将数据从一个活动发送到多个活动

时间:2018-04-12 10:24:39

标签: android

我们如何使用intent和bundle

将一个活动的数据发送到另一个活动
 package in.advaitsolutions.www.broadcast;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
     }

2 个答案:

答案 0 :(得分:0)

我建议考虑Mediator Pattern或接收活动类将实现的接口;

答案 1 :(得分:0)

您可以将数据从一个活动传递到另一个活动,依此类推 Intent Extras ,如下所示:

发送数据:

Intent intent = new Intent(this,DetailActivity.class);
intent.putExtra("name","Florent");
intent.putExtra("age",24);
startActivity(intent);

获取数据:

 getIntent().getIntExtra("age",0)

有关Intents的更多信息。

,您只需使用共享偏好设置即可在活动之间共享数据。 实际上,共享首选项允许您以键,值对的形式保存和检索数据。 就像这样:

放数据:

sharedPreferences.edit()
                 .putInt("key_integer", 3)
                 .putString("key_string", "myString")
                 .apply();

获取数据:

int myInteger = sharedPreferences.getInt("key_integer", 0);
String myString = sharedPreferences.getString("key_string", null);

有关SharedPreferences的更多信息。