我在将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");

10-08 16:07