1

パスワードを尋ね、組み込みのパスワードと比較して別の画面を起動する画面を作成しましたが、正しいパスワードを指定してもアクティビティを起動できません。どんな助けでも大歓迎です。

 public class MainActivity extends Activity {

     public static String lock = "vamsi";
     public static String locker;
     EditText et;
     Button b;

     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         setContentView(R.layout.activity_main);
         et = (EditText) findViewById(R.id.editText1);
         b = (Button) findViewById(R.id.button1);
         locker = et.getText().toString();

         b.setOnClickListener(new View.OnClickListener() {
             public void onClick(View arg0) {
                     if (locker.equals(lock)) {
                     Intent intent = new Intent("screen");

                     startActivity(intent);
                 }
             }
         });
    }
}
4

3 に答える 3

1

私はあなたがここで新しい蜂だと思います、それで開発を始める前にあなたはいくつかの理論を読んでそしていくつかのチュートリアルを通過しなければなりません。あなたのコードによると、私はあなたが呼び出す方法を知らないと思いますintent

ここを見て、インテントとは何ですか?

onclickコードは次のようになります。

         b.setOnClickListener(new View.OnClickListener() {
             public void onClick(View arg0) {
                 // TODO Auto-generated method stub
               locker = et.getText().toString();
                 if (locker.equalsIgnoreCase(lock)) {
              Intent intent = new Intent(getApplicationContext(),example.class);
               //example.class is the name of activity which you want to launch.
              startActivity(intent);
                 }

             }

         });
于 2012-11-27T06:55:58.760 に答える
1

次の行を書く

Intent intent = new Intent (getApplicationContext(), FileName.class);

それ以外の

Intent intent = new Intent("screen");

ここで、 FileNameは、Onclickメソッドで開きたいアクティビティの名前です。

于 2012-11-27T06:52:35.900 に答える
0

まず、ここにいくつかのポイントを追加したいと思います。

  1. Webサービスを使用している場合は、非同期タスクを使用します。
  2. ここで質問する前に回避してください。

おそらくあなたはこれを試すことができます:

if(locker.contains(lock)){
             Intent success = new Intent(LoginScreen.this,MainMenu.class);
             startActivity(success
}else{

AlertDialog.Builder builder = new AlertDialog.Builder(LoginScreen.this);
builder.setMessage("Incorrect LoginId or Password");
builder.setCancelable(true);
builder.setPositiveButton("OK",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int id) {
// TODO Auto-generated method stub
}
});
builder.create().show();
}
于 2012-11-27T06:55:51.490 に答える