在开始活动之前,需要单击两次“下一步”按钮



我有一个简单的EditText,然后有一个按钮来启动另一个活动。

  • 第一次单击该按钮时,它将清除EditText,而不是启动下一个活动
  • 第二次单击该按钮时,将启动下一个活动

我不会对电子邮件地址做任何事情,因为这只是一个用于显示概念的模拟应用程序,所以我不需要将其传递给下一个活动。

我不知道如何在第一次按下按钮时启动下一个活动。这是我的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main11);
    EditText inputEmail = (EditText) findViewById(R.id.editText1);
    Button next = (Button) findViewById(R.id.button1);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        String email = inputEmail.getText().toString();
        if (email.equals("")) {
            Toast.makeText(getApplicationContext(),
                "Please Enter Your Email", Toast.LENGTH_LONG)
                    .show();
        } else {
            Toast.makeText(getApplicationContext(), "Email Saved",
            Toast.LENGTH_LONG).show();
            Intent myIntent = new Intent(Backup3.this, Backup4.class);
            startActivityForResult(myIntent, 0);
        };
        }
    });
}

检查布局文件并尝试删除按钮的以下属性

android:focusable="true"
android:focusableInTouchMode="true"

我运行的代码与您的代码相同,没有出现相关问题。一切都很顺利。

public class Backup3 extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final EditText inputEmail = (EditText) findViewById(R.id.editText1);
        Button next = (Button) findViewById(R.id.button1);
        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String email = inputEmail.getText().toString();
                if (email.trim().equals("")) {
                    Toast.makeText(Backup3.this, "Please Enter Your Email", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(Backup3.this, "Email Saved", Toast.LENGTH_LONG).show();
                    startActivity(new Intent(Backup3.this, Backup4.class));
                };
            }
        });
    }
}

相关内容

最新更新