0

我有三个活动:
-login
-choice
-entry
我必须将 var“Name”从登录传递到选择(这很好用),然后,从选择到进入,这就是我遇到问题的地方:/ 我可以通过名称可供选择,但是当我尝试将其传递给条目时,我不能!这是从登录传递到选择的代码

            Intent intent;
            String pkg=getPackageName();                    
            intent=new Intent(getApplicationContext(), scelta.class);
            //inseriamo i dati nell'intent
            String parts[] = risp.split("/");
            intent.putExtra(pkg+".myNome", parts[0]); 
            intent.putExtra(pkg+".myId", parts[1]);
            startActivity(intent);

这是选择(可能是错误):

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   
    String nome=intent.getStringExtra(pkg+".myNome"); 
    String Id=intent.getStringExtra(pkg+".myId"); 
    intent.putExtra(pkg+".myNome", nome); 
    intent.putExtra(pkg+".myId", Id);  
    TextView tvNome =  (TextView) findViewById(R.id.txtNome); 
    tvNome.setText(nome);
}


//pulsante per il checkin
public void checkin (View v){
     // l'intent di questa activity
    Intent intent=getIntent();
    String pkg=getPackageName(); 
    //prendiamo i dati   
    String nome=intent.getStringExtra(pkg+".myNome"); 
    String Id=intent.getStringExtra(pkg+".myId"); 
    //li reinseriamo nell'intent
    intent.putExtra(pkg+".myNome", nome); 
    intent.putExtra(pkg+".myId", Id);
    intent=new Intent(getApplicationContext(), entrata.class);
    startActivity(intent);
}

签入是我在点击按钮以从选择传递到条目时使用的方法。这就是我在条目中取名的地方:

Intent intent=getIntent(); // l'intent di questa activity
String pkg=getPackageName();   
String nome=intent.getStringExtra(pkg+".myNome");  //prendiamo i dati

TextView tvNome =  (TextView) findViewById(R.id.nome); 
tvNome.setText(nome);
4

1 回答 1

0

在您的checkin()方法中,您添加额外内容,然后创建一个新的 Intent 替换本地“意图”变量,从而再次有效地清除额外内容。像这样重新排序方法的最后 4 行checkin()

intent=new Intent(getApplicationContext(), entrata.class);
intent.putExtra(pkg+".myNome", nome); 
intent.putExtra(pkg+".myId", Id);
startActivity(intent);
于 2012-05-09T08:10:12.037 回答