如何将值从一个类传递到另一个类

时间:2011-12-15 17:13:57

标签: android

如何将值从一个类传递到另一个类。

例如

一级

        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);

密钥无法解决。

1 个答案:

答案 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");
}