我们如何使用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);
}
}
答案 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的更多信息。