示例#1
0
 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);
 }
示例#2
0
        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));
            }
        }
示例#3
0
        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;
        }