2 つのアクティビティがあります。最初の にはHomepageActiviy
、別のアクティビティを使用してデータを検索する検索ウィジェットがありますSearchActivity
。
私がやりたいことは、 から に戻るSearchActiviy
とHomepageActivity
、検索ウィジェットが折りたたまれ、空のテキストが表示されることです。
私はこの次のことをやろうとしました:
public class HomepageActivity extends Activity {
@TargetApi(11)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.projectslist, menu);
if(Build.VERSION.SDK_INT >= 11) {
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.homepage_search).getActionView();
ComponentName component = new ComponentName(this, SearchActivity.class);
searchView.setSearchableInfo(searchManager.getSearchableInfo(component));
searchView.setIconifiedByDefault(true);
searchView.setQuery("", false);
}
return super.onCreateOptionsMenu(menu);
}
[…]
@TargetApi(11)
@Override
protected void onRestart() {
super.onRestart();
if(Build.VERSION.SDK_INT >= 11)
invalidateOptionsMenu();
launchAsynchronousImageDownload();
}
}
ウィジェットが折りたたまれて適切に表示されている場合、ウィジェット内のテキストは検索されたテキストを記憶しています (ウィジェットを再度開いた後)。ウィジェットのテキストをリセットするにはどうすればよいですか?
助けてくれてありがとう!;)