0

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

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。

4

3 回答 3

1

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

  • 确保其他活动没有相同的布局,因此,当它是另一个活动时,您会认为同一个活动正在打开。只需仔细检查活动的布局。
于 2013-02-04T18:42:43.760 回答
0

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

        <activity
        android:name="com.hossa.multitask.activity2"
        android:label="@string/app_name" >
        </activity>
于 2013-12-11T07:38:50.853 回答
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;
            }
}
于 2017-06-15T14:43:53.237 回答