private void _listView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { refreshButton.SetEnabled(true); refreshButton.SetVisible(true); _listView.Enabled = false; _searchView.Enabled = false; isOnCurrencyFragment = true; //Hides the keyboard when the fragment changes InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow(_searchView.WindowToken, 0); //Gets the text of the item selecxted var selectedItem = e.Parent.GetItemAtPosition(e.Position).ToString(); //Creates new fragments and parses the selected currency orderFragment = CurrencyFragment.NewInstance(selectedItem); chartFragment = CurrencyChartFragment.NewInstance(selectedItem); currentFragment = "orders"; // Execute a transaction, replacing any existing fragment with this one inside the frame. var fragmentTransaction = FragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.fragmentContainer, orderFragment, "orderFragment"); fragmentTransaction.AddToBackStack(null); fragmentTransaction.SetTransition(FragmentTransit.FragmentFade); fragmentTransaction.Commit(); }
public static CurrencyFragment NewInstance(string currency) { //Parses the currency to the fragment class var currencyFrag = new CurrencyFragment { Arguments = new Bundle() }; currencyFrag.Arguments.PutString("currency_string", currency); Currency = currency; return(currencyFrag); }
public override bool OnOptionsItemSelected(IMenuItem item) { if (item.ItemId == Resource.Id.menu_preferences) { StartActivity(new Android.Content.Intent(this, typeof(SettingsActivity))); return(base.OnOptionsItemSelected(item)); } if (item.ItemId == Resource.Id.menu_refresh) { CurrencyFragment.OnMenuItemClick(this); } return(base.OnOptionsItemSelected(item)); }