2013-02-04 61 views
0

我想点击“登录”按钮时,从一个活动到另一个去,这是我对按钮的代码点进如何在android中按钮点击开始新的活动?

public void onClick(View v) { 
       // TODO Auto-generated method stub 

       if(id.getText().toString().equals("ajay")&&pass.getText().toString().equals("sainy")) 
       { 
        Intent i = new Intent(MainActivity.this,adminhome.class); 
        MainActivity.this.startActivity(i); 

       } 
       else if(id.getText().toString().equals("aj")&&pass.getText().toString().equals("sa")) 
       { 
        Intent i = new Intent(MainActivity.this,userhome.class); 
        MainActivity.this.startActivity(i);     
       } 
       else 
        res.setText("Incorrect Credentials...Retry"); 
      } 
     }); 

,但是当我输入正确的凭据“adminhome”或“USERHOME”活动不开始。 相同的'MainActivity'再次打开。我想我有下面的代码的问题 -

Intent i = new Intent(MainActivity.this,adminhome.class); 
        MainActivity.this.startActivity(i); 

或者,

Intent i = new Intent(MainActivity.this,userhome.class); 
        MainActivity.this.startActivity(i);     

问题是什么?请帮助,我正在学习android。

+0

如果其他活动具有相同的布局并且您误解了该怎么办?在其他活动中检查setContentView –

+0

尝试像这样开始意图: 意图i =新意图(this.getApplicationContext(),adminhome.class); startActivity(i); – SalGad

+0

不以大写字母开头的类..是故意做的吗? –

回答

1

答案是在评论,但无论如何,当有人对你遇到这样的行为:

  • 确保其他活动不具有相同的布局,并且,这样,你会觉得,同样的当其他活动正在开展活动时。请仔细检查活动的布局。
0

,您可以检查,看看是否新的活动就是把清单内或没有,像我一样下面

 <activity 
     android:name="com.hossa.multitask.activity2" 
     android:label="@string/app_name" > 
     </activity> 
0

落实View.OnClickListener接口并重写的onClick方法。

ImageView btnWatchVideo; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_search1); 
     ImageView btnSearch = (ImageView) findViewById(R.id.btnSearch); 
     btnSearch.setOnClickListener(this); 
    } 
@Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.btnSearch: { 
       Intent intent = new 
      Intent(Search.this,SearchFeedActivity.class); 
       startActivity(intent); 
       break; 
      } 
} 
相关问题