【发布时间】:2017-06-04 16:07:38
【问题描述】:
我正在尝试构建一个应用程序,该应用程序的开始屏幕带有通向几个不同活动的按钮。在开始屏幕之后的一个活动中,我得到了我想在另一个后续活动中使用的 int 值。从我所看到的情况来看,通常使用捆绑包和意图在活动之间传递值,如下所示:
意图 i = new Intent(this, ActivityTwo.class); AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete); String getrec=textView.getText().toString();
//创建捆绑包 捆绑捆绑 = 新捆绑();
//将数据添加到捆绑包 bundle.putString(“stuff”, getrec);
//将bundle添加到intent中 i.putExtras(bundle);
//触发第二个活动 开始活动(i);
并在第二个中添加:
//获取捆绑包 捆绑包 = getIntent().getExtras();
//提取数据... String stuff = bundle.getString(“stuff”);
但是我不希望我的第三个活动从第二个开始,有没有办法在不开始另一个将要使用的活动的情况下发送一个值?如果不是,我应该将值传递给开始屏幕活动并从那里传递给另一个,如果是这样,如何?
【问题讨论】:
-
有多种方法,具体取决于数据的类型和大小。单例、共享首选项、文件、数据库等可能都是合适的。
标签: java android android-intent