Mam dwa SearchViews w układzie jeden xml:Dwa SearchViews w jednym rodzaju działalności i obrotu ekranu
<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>
I nadmuchać ten układ do mojego główną działalność przez setContentView(). Następnie wywołuję metody setQuery() dla siebie nawzajem.
Wszystko jest w porządku do momentu obrócenia ekranu. Po obróceniu ekranu każde wyszukiwanie wyświetla tekst "Świat" zamiast "Cześć" i "Świat".
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);
}
}
Ktoś może wyjaśnić, co się dzieje?
Czy to jedyne odniesienie, które uzyskuje się w wynikach wyszukiwania w onCreate? Zakładam, że nie. Jeśli nie, to możesz opublikować odpowiedni kod. – JoxTraex
Próbowałem twojego kodu i zachowałem się tak samo jak ty ... więc wszystko, aby odtworzyć problem, znajduje się w poście – ben75
Tak, jest to jedyne jedno odniesienie. Już go nie używam. – lukjar