2013-07-15 28 views
0

我會盡力解釋它,我有兩個活動,我會用按鈕創建一個活動。當按下按鈕時,我不想第二個活動開始,我該怎麼做?如果你需要一些代碼請告訴我!如何避免它被稱爲的開始活動

+2

u能PLZ介紹你的問題??? – KOTIOS

+0

不太清楚我明白你的問題,你想開始一個新的「活動」,並關閉當前打開的一個? – kabuto178

+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 
} 
0
  1. 你先使該按鈕禁用enable=false

有像

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

然後你把這樣的事情對所有editBoxes代碼。

editUserName.setOnEditorActionListener(this); 

和實施方法,並調用它在onTextChanged方法,並調用此方法validateButton

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

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是UR在XML

0

設置launchMode在menifest活動的editext到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>