Ho due SearchViews a disposizione uno xml:Due SearchViews in un'attività e rotazione dello schermo
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<SearchView
android:id="@+id/my_first_custom_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</SearchView>
<SearchView
android:id="@+id/my_second_custom_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/my_first_custom_view" >
</SearchView>
</RelativeLayout>
E io gonfiano questo layout al mio MainActivity da setContentView(). Quindi chiamo i metodi setQuery() l'uno per l'altro.
Tutto va bene fino alla rotazione dello schermo. Quando ruoto lo schermo, ogni ricerca ha il testo "Mondo" invece "Ciao" e "Mondo".
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SearchView firstSearchView = (SearchView) findViewById(R.id.my_first_custom_view);
SearchView secondSearchView = (SearchView) findViewById(R.id.my_second_custom_view);
firstSearchView.setQuery("Hello!", false);
secondSearchView.setQuery("World", false);
}
}
Qualcuno può spiegare cosa sta andando male?
È questo l'unico riferimento che le tue immagini di ricerca ottengono su onCreate? Suppongo di no .. se così non fosse, potresti voler postare quel codice rilevante – JoxTraex
Ho provato il tuo codice e ho lo stesso comportamento di te ... quindi tutto per riprodurre il problema è nel post – ben75
Sì, è l'unico un riferimento Non lo uso più – lukjar