我正在尝试检查哪些menubutton被检查

时间:2012-10-24 07:23:38

标签: android

我在菜单设置中设置了一个“菜单组可检查”,以便在我的计算中从我们更改为公制......现在我需要根据该选项启动不同的活动。但我似乎并没有让它正常工作。它运行,没有错误,但它返回的数字是美国的,而不是我选择时的指标数字。我也需要选择默认选择哪个,所以不必再次选择。我是java和android的新手所以请耐心等待。

main.java

public class MainActivity extends Activity {

boolean prefs = true;
//boolean prefsMetric = false;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}


public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu); //original code
    //getMenuInflater().inflate(R.xml.prefs, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    case R.id.menu_us:
            menuUS();               
    case R.id.menu_metric:
            menuMetric();
    }
    return true;
}

public void menuUS() {
    prefs = true;
}

public void menuMetric() {
    prefs = false;
}

public void calculateCylinder(View v) {
    Intent calculateCylinderUS = new Intent(this, CalculateCylinder.class);
    Intent calculateCylinderMetric = new Intent(this, CalculateCylinderMetric.class);
    if (prefs = true)
        startActivity(calculateCylinderUS);
    else if (prefs = false)
        startActivity(calculateCylinderMetric);
}

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100"
    android:showAsAction="never" >

    <menu>
        <group android:id="@+id/radio_btn"
            android:checkableBehavior="single" >
        <item android:id="@+id/menu_us"
              android:title="@string/menu_us"
              android:checked="true" />
        <item android:id="@+id/menu_metric"
              android:title="@string/menu_metric" />
        </group>
    </menu>


</item>
</menu>

0 个答案:

没有答案