私はそれを説明しようとします.2つのアクティビティがあり、ボタンでアクティビティを作成します. ボタンが押されたときに 2 番目のアクティビティを開始したくないのですが、どうすればよいですか? コードが必要な場合は教えてください!!
4 に答える
2
これを試して
if(yourtextfield1.getText().toString().length>0&&yourtextfield2.getText().toString().length>0&&yourtextfield3.getText().toString().length>0){
//start your second activity here
}else {
// give a warning to user
}
于 2013-07-15T04:55:13.777 に答える
0
menifest のアクティビティの launchMode を singleTop に設定します
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
于 2013-07-15T05:26:11.857 に答える
0
- 最初にそのボタンを無効にします
enable=false
。
次のようなコードを持っています
private void validateButton()
{
if(isAllDataEntered())
((Button)findViewById(R.id.btn_submit)).setEnabled(true);
}
次に、すべての editBox にこのようなものを配置します。
editUserName.setOnEditorActionListener(this);
メソッドを実装してメソッドで呼び出し、onTextChanged
このvalidateButton
メソッドを呼び出します。
メソッドで、isAllDataEntered
テキストが入力されているかどうかを確認できます。
于 2013-07-15T04:55:59.423 に答える
0
チェックを入れて いいね。
EditText et1 = (EditText) findViewbyId(r.id.edittext1);
EditText et2 = (EditText) findViewbyId(r.id.edittext2);
EditText et3 = (EditText) findViewbyId(r.id.edittext3);
if(!(et1.getText().equals("") &&et2.getText().equals("") &&et3.getText().equals(""))){
StartActivity();
}
else
{
alertUser();
}
edittext1、edittext2、edittext3 は xml の編集テキストです。
于 2013-07-15T05:00:54.913 に答える