在新 Activity 上,
On the new Activity,
我想问一下如何在新的 activity 中使用 "if" 结构,它与主 activity.
上的字符串相关
这是我的新 activity ;
public class yeniaktivite extends Activity {
public ImageView Abir;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.yeniaktivite);
Intent intent = getIntent();
String id = intent.getStringExtra("key");
if (id == "A2") {
Toast.makeText(getApplicationContext(), id, Toast.LENGTH_LONG).show();
}
Abir = (ImageView) findViewById(R.id.imageView1);
Abir.setImageResource(R.drawable.abir);
}
}
此代码忽略 运行
上的 if 结构
你做的方式是完全正确的(结构方面)。问题是您比较字符串的方式。
您不能使用 ==
来比较两个字符串 - 它必须是 .equals()
。将您的 if 语句更改为
if(id.equals("A2") {
//do whatever here
}
我想问一下如何在新的 activity 中使用 "if" 结构,它与主 activity.
上的字符串相关这是我的新 activity ;
public class yeniaktivite extends Activity {
public ImageView Abir;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.yeniaktivite);
Intent intent = getIntent();
String id = intent.getStringExtra("key");
if (id == "A2") {
Toast.makeText(getApplicationContext(), id, Toast.LENGTH_LONG).show();
}
Abir = (ImageView) findViewById(R.id.imageView1);
Abir.setImageResource(R.drawable.abir);
}
}
此代码忽略 运行
上的 if 结构你做的方式是完全正确的(结构方面)。问题是您比较字符串的方式。
您不能使用 ==
来比较两个字符串 - 它必须是 .equals()
。将您的 if 语句更改为
if(id.equals("A2") {
//do whatever here
}