2012-02-13 118 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

相关问题