Ich habe zwei SearchViews in einem XML-Layout:Zwei SearchViews in einer Aktivität und Bildschirm-Rotation
<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>
Und ich dieses Layout meiner MainActivity durch setContentView aufblasen(). Dann rufe ich Methoden setQuery() für einander auf.
Alles ist in Ordnung, bis eine Bildschirmdrehung. Wenn ich den Bildschirm rotiere, hat jede searchView den Text "World" anstelle von "Hello" und "World".
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);
}
}
Jemand kann erklären, was schief läuft?
Ist dies die einzige Referenz, die Ihre Suchabfragen in onCreate erhalten? Ich nehme an, nein .. Wenn nicht, dann möchten Sie vielleicht diesen relevanten Code – JoxTraex
Ich habe versucht, Ihren Code und haben das gleiche Verhalten wie Sie ... so alles zu reproduzieren das Problem ist in der post – ben75
Ja, es ist das einzige eine Referenz. Ich benutze es nicht mehr. – lukjar