Общие предпочтения - PullRequest
       21

Общие предпочтения

0 голосов
/ 08 сентября 2010

Я разработал одно приложение, в котором хочу отправить URI из Class1 editText в другой класс, содержащий editText.
Может кто-нибудь сказать мне, как это сделать?

Ответы [ 6 ]

3 голосов
/ 08 сентября 2010

SharedPreferences - неправильный способ сделать это.Используйте функцию Bundle, которую может иметь каждое намерение: http://developer.android.com/reference/android/content/Intent.html

Во втором упражнении вы можете позвонить getExtra() и все ...

0 голосов
/ 17 ноября 2014

Это может быть возможно с помощью общих настроек, например

 SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE); 
 Editor editor = pref.edit();
 data=pref.getString("key_name5", null);
 editText.setText(data);

Вы можете следовать учебнику здесь

http://firstcode.info/android-sharedpreferences-basics/

0 голосов
/ 02 июля 2013

Попытайтесь сохранить Uri в тексте редактирования в общих настройках в первом действии, а затем при создании метода второго занятия извлеките значение Uri из общих настроек и отобразите его в edit text.simple ...

0 голосов
/ 12 апреля 2012

Вы не хотели бы добавлять 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");
0 голосов
/ 09 сентября 2010

вы также можете использовать System.setProperty / get Property.

0 голосов
/ 08 сентября 2010

Если вы хотите использовать 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 и примите несколько ответов!

...