Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在活动之间发送布尔值_Android_Android Activity - Fatal编程技术网

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”我应该换吗?