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

何が問題ですか?助けてください、私はアンドロイドを学んでいます。

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 に答える