私は単純なEditText
を持っています。アクティビティを開始する前に次のボタンを2回クリックする必要があります
- 初めてボタンをクリックすると、次のアクティビティを起動する代わりに
EditText
が消去されます。 - ボタンを2回クリックすると、次のアクティビティが開始されます。
これは概念を表示するモックアプリケーションなので、私は電子メールアドレスで何もしないので、次のアクティビティに渡す必要はありません。
最初のプレスで次のアクティビティを開始する方法を理解できません。ここに私のコードです:
@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);
};
}
});
}
の次の属性を削除にしてみてくださいstartActivityForResult' –
なぜあなたはstartActivityForResult()を使用していますか?また、電子メールが空でないときに表示される「電子メールで保存された」トーストですか? – LuxuryMode
Shoul'nt EditText inputEmail =(EditText)findViewById(R.id.editText1); be "最終的な" EditText inputEmail =(EditText)findViewById(R.id.editText1); どのようにコードをコンパイルしましたか? –