您好我正在使用android。我正在从活动A向活动B传递一个带有字符串值的intent。我希望只有在活动B中传递的String值有效时才能获取请求的Activity。我该怎么做?
答案 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();
}
}
}
如果值不匹配,将中止