Android 如何避免在启动活动时';这叫什么

Android 如何避免在启动活动时';这叫什么,android,android-activity,Android,Android Activity,我试着解释一下,我有两个活动,我会创建一个带有按钮的活动。当按下按钮时,我不想看到第二个活动开始,我该怎么做?如果你需要一些代码,请告诉我 试试这个 if(yourtextfield1.getText().toString().length>0&&yourtextfield2.getText().toString().length>0&&yourtextfield3.getText().toString().length>0){ //st

我试着解释一下,我有两个活动,我会创建一个带有按钮的活动。当按下按钮时,我不想看到第二个活动开始,我该怎么做?如果你需要一些代码,请告诉我

试试这个

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
}
  • 首先禁用该按钮
    enable=false
  • 有这样的代码

    private void validateButton()
    {
        if(isAllDataEntered())
            ((Button)findViewById(R.id.btn_submit)).setEnabled(true);
    }
    
    然后你在所有的编辑框里放上这样的东西

    editUserName.setOnEditorActionListener(this);
    
    然后实现这些方法并在
    onTextChanged
    方法中调用它,然后调用这个
    validateButton
    方法

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

    像这样写一张支票

    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格式的您的EditText

    将menifest中活动的启动模式设置为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>
    
    
    
    你能简要介绍一下你的问题吗???我不太清楚你的问题,你想开始一个新的
    活动
    并关闭当前打开的活动吗?请用代码写下问题的细节?是不是当你点击一个按钮时,你不想开始一个活动?然后,不要在单击按钮时启动该活动。如果你能解释一下情况和问题,那会有帮助的。然后不要打电话给活动。。。