如何将值从一个类传递到另一个类。
例如
一级
public String aButton(View view) {
startActivity(new Intent(this, ContentHolder.class));
this.choice = "kick_boxing.txt";
return choice;
}
这会导致活动打开。当用户点击相关按钮时,将调用此方法。
在这个新打开的活动中,我想通过单击其中一个按钮将String设置为选择。由于java不进行多次扩展,因此我无法扩展活动和这个类,我认为我需要这些类才能使用继承。
那么,我该怎样做才能将选择从A类传递给B类?
修改
public String aButton(View view) {
Intent i = new Intent(getApplicationContext(), ContentHolder.class);
i.putExtra("choice", choice);
startActivity(new Intent(this, ContentHolder.class));
this.choice = "kick_boxing.txt";
return choice;
}
在另一个类中,只是在onCreate中(我认为这些是主要的方法?)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context m_Context = getApplicationContext();
TextView textview = new TextView(this);
textview.setText("This is the content view");
setContentView(textview);
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString(key);
}
InputStream input;
try {
input = m_Context.getAssets().open(fileName);
密钥无法解决。
答案 0 :(得分:2)
这样容易..
在您当前的活动中,创建一个意图
Intent i = new Intent(getApplicationContext(), ActivityB.class);
i.putExtra("choice", value_of_the_data);
startActivity(ⅰ); 然后在其他活动中,检索这些值。
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String value = extras.getString("choice");
}