如何在android中按钮点击启动新活动?

时间:2013-02-04 18:23:02

标签: android android-intent android-activity

点击“登录”按钮时,我试图从一个活动转到另一个活动,这是我点击按钮的代码 -

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);

或in,

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

有什么问题?请帮忙,我正在学习安卓。

3 个答案:

答案 0 :(得分:1)

答案在评论中,但无论如何,当你们中的任何人遇到这样的行为时:

  • 确保其他活动没有相同的布局,因此,当您是其他活动时,您会认为同一活动正在打开。只需仔细检查活动的布局。

答案 1 :(得分:0)

您可以检查并查看新活动是否放入清单中,如下所示

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

答案 2 :(得分: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;
            }
}