Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 Studio_Android Intent_Android Activity_Spinner - Fatal编程技术网

将微调器的值发送到公共静态变量-Android

将微调器的值发送到公共静态变量-Android,android,android-studio,android-intent,android-activity,spinner,Android,Android Studio,Android Intent,Android Activity,Spinner,所以。。我有两个活动,其中在SecondActivity上有一个微调器,从该微调器中选择的项目必须存储在变量public static中,在TerceiraActivity中我可以获取变量 论文就是活动 “第二个活动” 只需将getSerializableExtra更改为getStringExtra 如果要将pcoligada公开,而不是声明为全局变量 将代码更改为: Intent intent = new Intent(SecondActivity.this, TerceiraActivity

所以。。我有两个活动,其中在
SecondActivity
上有一个微调器,从该微调器中选择的项目必须存储在变量public static中,在
TerceiraActivity
中我可以获取变量

论文就是活动

第二个活动”


只需将
getSerializableExtra
更改为
getStringExtra

如果要将pcoligada公开,而不是声明为全局变量

将代码更改为:

Intent intent = new Intent(SecondActivity.this, TerceiraActivity.class);
            intent.putExtra("coligada", spcoligada.getSelectedItem().toString());

            //intent.putExtra("nomePessoa", nome.getText().toString());
            //intent.putExtra("sobrenomePessoa", sobrenome.getText().toString());
            //intent.putExtra("day", pday.getSelectedItem().toString());

            startActivity(intent);
公共字符串pcoligada=”“
//取全局变量,也可以将其作为静态变量从其他类访问

现在
onCreate()
另一个活动的方法

    Intent intent = getIntent();
    //String parametro = (String) intent.getSerializableExtra("nomePessoa");
    //String psobrenome = (String) intent.getSerializableExtra("sobrenomePessoa");
    //String ppday = (String) intent.getSerializableExtra("day");

    pcoligada = intent.getStringExtra("coligada");

    //TextView nome = (TextView)findViewById(R.id.txvNome);
    //TextView sobrenome = (TextView)findViewById(R.id.txvSobrenome);
    TextView coligadas = (TextView)findViewById(R.id.spvcoligada);


    //nome.setText("Olá " + parametro + ", Tem de fazer a barba " );
    coligadas.setText("coliga escolhida : " +pcoligada);

我想你想要的是
getStringExtra
,而不是
getSerializableExtra
…你的代码看起来不错。将正确的值作为参数传递给
意图
,然后启动相应的
活动
。有什么问题吗?我想公开“pcoligada”,所以,我将把这个变量传递给我的BD.class,你能帮我吗?只是好奇而已。String实现了Serializable,那么为什么它需要更改呢?因为我是这样使用的,没有更多的理由Amit,我的代码正在工作,我唯一想做的就是将“pcoligada”更改为public,所以我将把这个变量传递给我的BD.class,你能帮我吗?Amit,我更改了第二个活动,请查看是否正确。我想要,当在SecondActivity从spinner中选择item时,spinner的这个值必须是public static,因为我想把这个值放到另一个名为“BD.class”的活动中,或者在任何活动中使用这个值
Intent intent = new Intent(SecondActivity.this, TerceiraActivity.class);
            intent.putExtra("coligada", spcoligada.getSelectedItem().toString());

            //intent.putExtra("nomePessoa", nome.getText().toString());
            //intent.putExtra("sobrenomePessoa", sobrenome.getText().toString());
            //intent.putExtra("day", pday.getSelectedItem().toString());

            startActivity(intent);
    Intent intent = getIntent();
    //String parametro = (String) intent.getSerializableExtra("nomePessoa");
    //String psobrenome = (String) intent.getSerializableExtra("sobrenomePessoa");
    //String ppday = (String) intent.getSerializableExtra("day");

    pcoligada = intent.getStringExtra("coligada");

    //TextView nome = (TextView)findViewById(R.id.txvNome);
    //TextView sobrenome = (TextView)findViewById(R.id.txvSobrenome);
    TextView coligadas = (TextView)findViewById(R.id.spvcoligada);


    //nome.setText("Olá " + parametro + ", Tem de fazer a barba " );
    coligadas.setText("coliga escolhida : " +pcoligada);