如果String值有效,如何传递intent?

时间:2014-03-08 08:33:30

标签: android string android-intent android-activity

您好我正在使用android。我正在从活动A向活动B传递一个带有字符串值的intent。我希望只有在活动B中传递的String值有效时才能获取请求的Activity。我该怎么做?

1 个答案:

答案 0 :(得分:1)

一个简单的例子:可能会帮助你:)

第一项活动

public class FirstActivity extends Activity {
Button button;
EditText edt;

String AppId;// Declare value what you need!

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(new Intent(FirstActivity.this,
                    SecondActivity.class).putExtra("AppId", AppId));
        }
    });

}

}

第二项活动

public class SecondActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getIntent().hasExtra("AppId")) {
        if (getIntent().getStringExtra("AppId").equalsIgnoreCase(
                "your value")) {
            // do stuff
            setContentView(R.layout.activity_second);
        } else {
            finish();
        }
    } else {
        finish();
    }
}

}

如果值不匹配,将中止