1
하위 메뉴가 있으며 현재 선택한 상태를 표시하는 항목을 가져 오려고합니다. 하위 메뉴이므로 메뉴 메서드를 호출 할 수 없습니다. 처음 한번 선택되면 확인 된 것으로 표시되지만 메뉴를 처음으로 늘리면 표시되도록해야합니다. 어떤 아이디어라도 제발?현재 상태를 유지하지 않는 하위 메뉴
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);
}