Android 在活动之间发送布尔值
正如标题所说,我试图将布尔值从一个活动发送到另一个活动 发送活动如下所示Android 在活动之间发送布尔值,android,android-activity,Android,Android Activity,正如标题所说,我试图将布尔值从一个活动发送到另一个活动 发送活动如下所示 public class ReadyActivity extends Activity { private TextView text; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ready); text
public class ReadyActivity extends Activity {
private TextView text;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ready);
text = (TextView) findViewById(R.id.contador);
new CountDownTimer(3000, 1000) {
public void onTick(long millisUntilFinished) {
text.setText(""+millisUntilFinished / 1000);
}
public void onFinish() {
Intent intent = new Intent(ReadyActivity.this, StreamingActivity.class);
intent.putExtra("ready",true);
startActivity(intent);
finish();
}
}.start();
}
在接收活动中,我用这个来检查值
Bundle extras = getIntent().getExtras();
if(extras != null){
if(extras.getBoolean("ready")){ // if an extra has been set
Toast.makeText(getApplicationContext(), "Test 1 Worked", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getApplicationContext(), "Doesn't work", Toast.LENGTH_LONG).show();
}
它总是向我发出“不起作用”的信息
我必须补充一点,发送活动具有Theme.Dialog。
它会影响它吗?
如何发送和接收布尔值并获取值 我在手机上试过你的密码,成功了。 也许这是你的活动启动模式的原因。
请检查xml并设置默认活动。再试一次。是否可以尝试实现以下onNewIntent:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
//get intent extras here
}
这很奇怪……你能检查一下吗?@Enzokie是的,我在onCreate、onResume和onStart上都试过了,都没用。@shanwu我已经检查过了,但我仍然有问题:/让我帮你检查一下@EduardoSanchezyeah我同意你的看法它被设置为android:launchMode=“singleTask”我应该换吗?