如何在被召唤时避免开始活动

时间:2013-07-15 04:38:22

标签: android android-activity

我会尝试解释它,我有两个活动,我用按钮创建一个活动。当按下按钮时我不希望第二个活动开始,我该怎么做?如果你需要一些代码请告诉我!!

4 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

  1. 您首先禁用该按钮enable=false
  2. 拥有类似

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

    然后你为所有的编辑框放了这样的东西。

    editUserName.setOnEditorActionListener(this);
    

    并实现这些方法并在onTextChanged方法中调用它,并调用此validateButton方法。

    isAllDataEntered方法中,您可以检查是否输入了文本。

答案 2 :(得分: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

中的ed editext

答案 3 :(得分:0)

将manifest中活动的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>