2013-05-17 2 views
1

Так что в моем первом занятии я получаю текущее местоположение в качестве CurrentLocation через обратное геокодирование и я использую sharedPreference передать значение для следующей операции (second.java/class). Этот класс состоит из autocompleteTextView, значения которого хранятся в массиве.AutoCompleteTextView SetText или setHint не работает

Теперь то, что я хочу, когда пользователь выходит из первого действия на вторую деятельность AutoCompleteTextView должны содержать положение, полученное из первого класса как намека или Текста

Так что это мой firstclass.java

Toast.makeText(this,currentPlace, 1000).show(); //works 
SharedPreferences preferences = getSharedPreferences("myPrefss", getApplicationContext().MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("CurrentPlace", currentPlace); 
editor.commit(); 

и мой secondclass.java

SharedPreferences preferences = getSharedPreferences("myPrefss", getApplicationContext().MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
String curlocation; 
from = (AutoCompleteTextView) findViewById(R.id.et_login_form); 
curlocation = editor.putString("CurrentPlace",""); 
from.setText(curlocation); //doesn't work 
from.setHint(curlocation); //doesn't work 

и это мой XML

 <AutoCompleteTextView 
      android:id="@+id/et_login_form" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:layout_marginRight="20dp" 
      android:layout_marginTop="5dp" 
      android:inputType="textMultiLine" 
      android:textColor="@android:color/black" /> 

и я попытался установить текст в XML Повсеместно

android:Text= "sample text" 
android:Hint= "sample text" 

, который показывает в графическом представлении, но не в MobilePhone

+0

Не отображается текст, если вы используете setText() –

+1

Вам необходимо использовать editor.getString («CurrentPlace», «»); –

+0

Вы настроили правильный контент для второго класса? –

ответ

0

Попробуйте использовать

curlocation = preferences.getString("CurrentPlace",""); 

вместо

curlocation = editor.putString("CurrentPlace",""); 

редактор используется только для значения магазина в sharedPreference. но для получения вами только пользователя экземпляр sharedPreference.

+0

работает! thx @Sandip – jayeshkv

+0

добро пожаловать. –

+0

извините, я получаю добавленное значение, скажем, если в первый раз, когда я запустил приложение, я получаю aaaa, и когда я вернусь и щелкните дальше, я получу aaaaaaaa. значение добавляется. любые идеи, как я могу сбросить предпочтение после его получения? – jayeshkv

0

попробуйте это, потому что вы снова включили shareprefrence, теперь попробуйте получить значение fron sharedpreference.

curlocation = editor.getString("CurrentPlace",""); 
0

заменить

curlocation = editor.putString("CurrentPlace",""); 

с

curlocation = editor.getString("CurrentPlace",null); 
+0

если я использую ** editor.getString ("CurrentPlace", ""); ** im get Метод getString (String, String) не определен для типа SharedPreferences.Editor – jayeshkv

+0

, пожалуйста, попробуйте отредактированный ответ. Замените "" на null –

0

в XML файл, он должен быть.

android:text= "sample text" 
android:hint= "sample text" 
+0

Я сказал, что ив пытался и все же не пошел. – jayeshkv

+0

Я думаю, что вы использовали 'setText' и' sethint', это должно быть 'text' и' hint' – Ayush

+0

извините, что мой плохой немного запутался, но да, я использовал текст и подсказку только – jayeshkv

Смежные вопросы