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.

看这里,什么是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 回答