我开发了一个应用程序,我想将Class1 editText中的URI发送到另一个包含editText的类 谁能告诉我怎么做?
答案 0 :(得分:3)
SharedPreferences是错误的方法。使用每个Intent可以拥有的Bundle
功能:http://developer.android.com/reference/android/content/Intent.html
在第二项活动中,您可以拨打getExtra()
并在那里开始......
答案 1 :(得分:0)
假设您想使用SharedPreferences传输URI,可以试试这个:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit().putString("my-uri", "http://google.com/").commit();
并检索URI:
prefs.getString("my-uri", "default URI");
如果你的两个类是活动,并且如果其中一个类启动另一个类,你应该将URI作为一个额外的意图传递。
另外,请阅读FAQ并接受一些答案!
答案 2 :(得分:0)
您也可以使用System.setProperty / get属性。
答案 3 :(得分:0)
你不想在意图中添加putExtra
像这样Intent i = new Intent(getApplicationContext(), Audit_FSD_Tab.class);
i.putExtra("UsrID", UsrID);
i.putExtra("Store", Store);
i.putExtra("location", location);
startActivityForResult(i, 0);
现在在其他活动中访问这些额外的
Bundle UsrVal = null;
UsrVal = this.getIntent().getExtras();
UsrID = UsrVal.getString("UserId");
Store = UsrVal.getString("Store");
location = UsrVal.getString("location");
答案 4 :(得分:0)
尝试将Uri存储在第一个活动中共享首选项内的编辑文本中,然后在第二个活动的create方法中从共享首选项中检索Uri值,并在编辑text.simple中显示...
答案 5 :(得分:0)
可以使用共享首选项,例如
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
Editor editor = pref.edit();
data=pref.getString("key_name5", null);
editText.setText(data);
您可以关注tutorial here