将微调器的值发送到公共静态变量-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);