在新 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
}