サブメニューがあり、現在選択されている状態を表示するアイテムを取得しようとしています。これはサブメニューなので、メニュー メソッドを呼び出すことはできません。最初に選択するとチェック済みとして表示されますが、メニューが最初に膨らんだときに表示する必要があります。アイデアはありますか?
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater minf= getMenuInflater();
minf.inflate(R.menu.menu,menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
//-------Options menu----------
case R.id.about:
Intent intentA = new Intent(FuelMoney.this, About.class);
startActivity(intentA);
return true;
case R.id.locale:
return true;
//-----Sub menu---------- UK item not showing as clicked (rest of the code not complete yet)
case R.id.uk_item:
if(this.countryCode.equals("uk"))
{
item.setChecked(true);
}
Toast.makeText(this, "UK selected", Toast.LENGTH_SHORT).show();
this.countryCode="uk";
this.country = new Country(countryCode);
this.regionAttributes();
item.setChecked(true);
return true;
case R.id.us_item:
Toast.makeText(this, "US selected", Toast.LENGTH_SHORT).show();
this.countryCode="us";
this.country = new Country(countryCode);
this.regionAttributes();
return true;
case R.id.eu_item:
Toast.makeText(this, "EU selected", Toast.LENGTH_SHORT).show();
this.countryCode="eu";
this.country = new Country(countryCode);
this.regionAttributes();
return true;
case R.id.jpn_item:
Toast.makeText(this, "Japan selected", Toast.LENGTH_SHORT).show();
this.countryCode="jpn";
this.country = new Country(countryCode);
this.regionAttributes();
return true;
case R.id.india_item:
Toast.makeText(this, "India selected", Toast.LENGTH_SHORT).show();
this.countryCode="ind";
this.country = new Country(countryCode);
this.regionAttributes();
return true;
default :
return super.onOptionsItemSelected(item);
}