public override bool OnMenuItemClick(IMenuItem menuItem) { if (menuItem.ItemId == Resource.Id.search) { string category = string.Empty; if (tv_blog.Selected) { category = "Blog"; } else if (tv_news.Selected) { if (newsFragment.currentPosition == 0) { category = "Kb"; } else { category = "News"; } System.Diagnostics.Debug.Write("position", newsFragment.currentPosition.ToString()); } else if (tv_question.Selected) { category = "Question"; } else { category = "Blog"; } SearchResultActivity.Enter(category, this); } if (menuItem.ItemId == Resource.Id.add) { if (tv_status.Selected) { AddStatusActivity.Enter(this); } else if (tv_question.Selected) { AddQuestionActivity.Enter(this); } AlertUtil.ToastShort(this, "添加"); } if (menuItem.ItemId == Resource.Id.setting) { if (tv_userCenter.Selected) { SettingActivity.Enter(this); } } return(true); }
void initSearchHistory() { lv_searchHistory = FindViewById <ListView>(Resource.Id.lv_searchHistory); imgbtn_delete = FindViewById <ImageButton>(Resource.Id.imgbtn_delete); tv_deleteAll = FindViewById <TextView>(Resource.Id.tv_deleteAll); tv_deleteAll.Click += (s, e) => { bool result = SearchHistoryShared.DeleteSearchHistory(this); if (result) { lv_searchHistory.Visibility = ViewStates.Gone; tv_deleteAll.Text = "没有搜索记录"; tv_deleteAll.SetTextColor(Resources.GetColor(Resource.Color.lightBlack)); } }; Dictionary <string, DateTime> dict = SearchHistoryShared.GetSearchHistory(this); if (dict != null && dict.Count > 0) { tv_deleteAll.Visibility = ViewStates.Visible; list = dict.Select(s => s.Key).ToList(); adapter = new SearchHistoryAdapter <string>(this, list, Resource.Layout.item_listview_searchhistory); adapter.ActionDelte += (keyword) => { Delete(keyword); }; lv_searchHistory.Adapter = adapter; fixedListView(list.Count); lv_searchHistory.ItemClick += (s, e) => { keyword = list[e.Position]; SearchResultActivity.Enter(category, keyword, true, this); }; } else { tv_deleteAll.Visibility = ViewStates.Visible; tv_deleteAll.Text = "没有搜索记录"; tv_deleteAll.SetTextColor(Resources.GetColor(Resource.Color.lightBlack)); } }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.searchInput); var app = ((InitApp)ApplicationContext); if (app != null) { app.addActivity(this); } StatusBarUtil.SetColorStatusBars(this); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); toolbar.SetNavigationIcon(Resource.Drawable.back_24dp); toolbar.NavigationClick += (s, e) => { //ActivityCompat.FinishAfterTransition(this); ActivityCompat.FinishAfterTransition(this); this.Finish(); }; initSearchHistory(); category = Intent.GetStringExtra("category"); keyword = Intent.GetStringExtra("keyword"); search_keyword = FindViewById <SearchView>(Resource.Id.search_keyword); search_keyword.QueryTextSubmit += (h, _keyword) => { keyword = _keyword.Query.Trim(); if (keyword == null || keyword.Length == 0) { return; } SearchResultActivity.Enter(category, keyword, true, this); }; //search_keyword.SetIconifiedByDefault(false); //设置展开图标的样式 search_keyword.OnActionViewExpanded(); //初始可以点击输入的状态 search_keyword.RequestFocus(); //将控件设置成可获取焦点状态,默认是无法获取焦点的,只有设置成true,才能获取控件的点击事件 search_keyword.Focusable = true; }