0

我会试着解释一下,我有两个活动,我会用一个按钮创建一个活动。按下按钮时,我不想启动第二个活动,我该怎么做?如果您需要一些代码,请告诉我!

4

4 回答 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中activity的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
  1. 您首先使该按钮禁用enable=false

有一个类似的代码

private void validateButton()
{
    if(isAllDataEntered())
        ((Button)findViewById(R.id.btn_submit)).setEnabled(true);
}

然后你为所有的编辑框添加这样的东西。

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中的editext

于 2013-07-15T05:00:54.913 回答