我在将var传递给其他活动时遇到问题:
这是我获取变量的地方:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scelta);
// l'intent di questa activity
Intent intent=getIntent();
String pkg = getPackageName();
//prendiamo i dati
nome=intent.getStringExtra(pkg+".myNome");
这是我更改活动的地方:
public void checkout (View v){
// l'intent di questa activity
Intent intent;
String pkg=getPackageName();
intent=new Intent(getApplicationContext(), checkout.class);
//li reinseriamo nell'intent
intent.putExtra(pkg+".myNome", nome);
intent.putExtra(pkg+".myId", id);
Log.d(TAG,"questo è il nome che va ad instargh:"+nome);
startActivity(intent);
}
感谢日志,我确定“ nome”具有我想要的价值。
这是我服用“ myNome”的地方
public class checkout<targhe> extends ListActivity
{String sId=null;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.checkout);
Intent intent;
String pkg=getPackageName();
intent=new Intent(getApplicationContext(), scelta.class);
nome=intent.getStringExtra(pkg+".myNome");
Log.D(TAG,"name"+nome);}
此日志的“ nome”始终为空。我不明白为什么我不能从意图中获取myNome:/
这不是全部代码,但部分内容对于我的问题很重要。
有人可以帮助我吗?
最佳答案
仔细查看您的代码
在您写的结帐活动中
nome=intent.getStringExtra(pkg+".myNome");
用以下代码替换上面的代码行
nome=getIntent().getStringExtra(pkg+".myNome");