0

我正在製作我的第一個android應用程序,並且我有一個AutoCompleteTextView,其中包含Google Places API提供的建議。當從建議中選擇一個項目時,我會在下面顯示更多信息。這可以正常工作,但是當屏幕方向改變時,值會保持消失,就像沒有選擇項目一樣。如果我選擇另一個項目,建議顯示正常,但有什麼辦法保持我的TextViews和AutoCompleteTextView的屏幕方向更改時的值?保持AutoCompleteTextView的值在方向更改時重置

回答

-1

這個清單中

android:configChanges="locale|keyboardHidden|orientation" 

添加到您的活動爲

<activity android:name=".youractivityname" 
       android:label="youractivityname" 
       android:configChanges="locale|keyboardHidden|orientation"/> 
+0

我試過了,問題仍然存在。 – Narabhut

1

你剛纔您所選擇的存儲項目的onSaveInstanceState(捆綁outState)並裝載它的onCreate(捆綁savedInstanceState)這樣的。

public class MainActivity extends Activity { 

    final String KEY = "save key"; 
    int mSelectedItemIndex = -1; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     if (savedInstanceState != null) { 
      mSelectedItemIndex = savedInstanceState.getInt(KEY); 
     } 

     if (mSelectedItemIndex != -1) { 
      // bind selected item to AutoCompleteTextView 
     } 
    } 

    @Override 
    protected void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 

     // Save your current index 
     if (mSelectedItemIndex != -1) { 
      outState.putInt(KEY, mSelectedItemIndex); 
     } 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

} 
相關問題