请帮助我了解如何使用Intent。通过代码中的这个“意图”使用,我无法获得下一个所需的活动,如下所示
public class GetIn extends Activity {
EditText editName;
EditText editPsscd;
EditText editSport;
EditText editTeam;
Button button;
final Context context = this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_in);
button = (Button)findViewById(R.id.button1);
editName = (EditText)findViewById(R.id.editText1);
editPsscd = (EditText)findViewById(R.id.editText2);
editSport = (EditText)findViewById(R.id.editText3);
editTeam = (EditText)findViewById(R.id.editText4);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(context,Success.class);
intent.putExtra("Name",editName.getText().toString());
intent.putExtra("Passcode",editPsscd.getText().toString());
intent.putExtra("Sports",editSport.getText().toString());
intent.putExtra("Team", editTeam.getText().toString());
startActivity(intent);
}
});
}上下文的使用在这里有效吗?这是"Success.java“文件
public class Success extends GetIn {
public void onCreate(Bundle savedInstanceState){
TextView textName;
TextView textSport;
TextView textTeam;
super.onCreate(savedInstanceState);
setContentView(R.layout.success);
Intent intent = getIntent();
textName=(TextView)findViewById(R.id.textView1);
textName.setText("Your name is "+intent.getStringExtra("Name").toString());
textSport=(TextView)findViewById(R.id.textView2);
textSport.setText("Your Favourite sports is "+intent.getStringExtra("Sport").toString());
textTeam=(TextView)findViewById(R.id.textView3);
textTeam.setText("Your Favourite team is "+intent.getStringExtra("Team").toString());
}}
发布于 2014-02-06 22:24:37
Intent intent = new Intent(this, DisplayMessageActivity.class);Context作为其第一个参数(使用this是因为Activity类是Context的子类)
也要改变这个
public class Success extends GetIn至
public class Success extends Activityhttps://stackoverflow.com/questions/21604083
复制相似问题