AutocompleteTextView setText或setHint不起作用

时间:2013-05-17 04:54:49

标签: android sharedpreferences autocompletetextview settext

因此,在我的第一个活动中,我通过反向地理编码将当前位置设置为currentLocation,并使用 sharedPreference 将值传递给下一个活动( second.java/class )。该类由autocompleteTextView组成,其值存储在数组中。

现在我想要的是当用户从第一个活动转到第二个活动时,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中

4 个答案:

答案 0 :(得分:0)

试试这个,因为你再次加入共享偏好,现在尝试从共享偏好中获取价值。

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

答案 1 :(得分:0)

替换

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

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

答案 2 :(得分:0)

应该是XML文件中的

android:text= "sample text"
android:hint= "sample text"

答案 3 :(得分:0)

尝试使用

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

而不是

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

编辑器仅用于 sharedPreference 中的商店值。但是为了只获得用户 sharedPreference的实例