2015-10-23 24 views
1

我的程序中有两个活动(活动1)和(活动3)。我想在activity3中设置String,并将该值设置为Activity1中的按钮。我应该怎么做?想要在一个活动中设置值并将其显示在另一个活动的按钮上

下面的代码是在我的活动1 -

Intent intent= getIntent(); 
    String label = intent.getStringExtra("Channel Label"); 
    Button button = (Button)findViewById(R.id.button13); 
    button.setText(label); 

下面的代码是在我的活动3 -

View.OnClickListener Save = new View.OnClickListener() { 
     public void onClick(View v){ 
      Intent intent = new Intent(activity3.this, Activity1.class); 
      EditText label = (EditText) findViewById(R.id.label); 
      intent.putExtra("Channel Label", label.getText()); 
      startActivity(intent); 
     } 

}

回答

0

替换label.getText()与label.getText( ).toString()

0

您在活动3中的代码应该像

View.OnClickListener Save = new View.OnClickListener() { 
    public void onClick(View v){ 
     Intent intent = new Intent(activity3.this, Activity1.class); 
     EditText label = (EditText) findViewById(R.id.label); 
     intent.putExtra("message", label.getText().toString()); 
     startActivity(intent); 
    } 
} 

并接受它像

Bundle bundle = getIntent().getExtras(); 
    String message = bundle.getString("message"); 
    Button button = (Button) findViewById(R.id.button13); 
    button.setText(""+message+""); 
+0

我改变,但仍然无法看到的值(标签)加入活动1. – Sarica

+0

显示该按钮现在就来试试。我编辑过它。它适用于我@Sarica –

+0

它现在显示“NULL”作为该按钮的值(标签)。如果我尝试在活动3中的editext字段中输入值,则应该在该活动3中将该值设置在该按钮上。例如:如果我在活动3中将ABC作为标签,那么相同的标签(ABC)应该是在活动1中的按钮上显示。 – Sarica

相关问题