2012-02-13 117 views
1

我有一些代碼從主要活動調用一個活動從一個活動暫停調用另一個活動

Button btnAdd=(Button)findViewById(R.id.button1); 
btnAdd.setOnClickListener(new View.OnClickListener() { 
EditText Name =((EditText)findViewById(R.id.editText1)); 

public void onClick(View view) { 

    if (name1 != "") 
    { 
    Intent startSub = new Intent(MainActivity.this,activity2.class); 
    startSub.putExtra("name", name1); 
    startActivity(startSub); 
    } else { 
    Nm.setError("Enter Name"); 
    } 
} 

我的問題是,當我點擊與出輸入名字,它的推出下一個活動的按鈕(即使我把意圖在if語句)。 但我想堅持這個活動,直到我輸入名稱。

任何人都可以幫助我嗎?

回答

0
name1 != "" 

將始終爲真,因爲!=不比較字符串,而是比較對象引用。這些與name1和「」不相等。

你需要使用equals()方法比較字符串平等的有效途徑:

if (!"".equals(name1)) { 

或在這種情況下:TextUtils.isEmpty(CharSequence的STR),甚至更好,因爲它如果NAME1也爲真空:

if (!TextUtils.isEmpty(name1)) { 
+0

爲什麼downvote?我的回答錯了嗎?如果是這樣,請解釋。 – 2012-06-19 16:53:35

相關問題