android:onClick =“onGroupItemClick”不断崩溃

时间:2013-02-10 01:21:07

标签: android menu

这是一些不断崩溃的代码(一本书的简化版本)。 Android版本14。 如果我删除行:android:onClick =“onGroupItemClick”,它会没问题。 有谁知道为什么以及如何解决它。

由于

activity_menu_test.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu1"
        android:title="Item 1"/>
    <item
        android:id="@+id/menu2"
        android:title="Item 2">
        <menu>
            <group
                android:id="@+id/group1"
                android:checkableBehavior="single" >
                <item
                    android:id="@+id/group_item1"
                    android:onClick="onGroupItemClick"
                    android:title="Sub1"/>
                <item
                    android:id="@+id/group_item2"
                    android:onClick="onGroupItemClick"
                    android:title="Sub2"/>
                <item
                    android:id="@+id/group_item3"
                    android:onClick="onGroupItemClick"
                    android:title="Sub3"/>
            </group>
        </menu>
    </item>
</menu>


MenuTestActivity:
public class MenuTestActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_test);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_menu_test, menu);
        return true;
    }

    public void onGroupItemClick(MenuItem item) {   
        if (item.isChecked()) {
            item.setChecked(false); 
        } else {
            item.setChecked(true);
        }   
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {    
        Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();
        return true;    
    }    
}

java.lang.IllegalStateException:问题解析行:null     在com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:313)     在com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:247)     在com.android.internal.os.BatteryStatsImpl.getNetworkStatsDetailGroupedByUid(BatteryStatsImpl.java:5734)     在com.android.internal.os.BatteryStatsImpl.access $ 100(BatteryStatsImpl.java:76)     在com.android.internal.os.BatteryStatsImpl $ Uid.computeCurrentTcpBytesReceived(BatteryStatsImpl.java:2457)     在com.android.internal.os.BatteryStatsImpl $ Uid.getTcpBytesReceived(BatteryStatsImpl.java:2446)     在com.android.internal.os.BatteryStatsImpl.writeSummaryToParcel(BatteryStatsImpl.java:5437)     在com.android.internal.os.BatteryStatsImpl.writeLocked(BatteryStatsImpl.java:4836)     在com.android.internal.os.BatteryStatsImpl.writeAsyncLocked(BatteryStatsImpl.java:4818)     在com.android.server.am.ActivityManagerService.updateCpuStatsNow(ActivityManagerService.java:1600)     在com.android.server.am.ActivityManagerService $ 3.run(ActivityManagerService.java:1482)  引起:java.io.FileNotFoundException:/ proc / net / xt_qtaguid / stats:open failed:ENOENT(没有这样的文件或目录)     在libcore.io.IoBridge.open(IoBridge.java:406)     在java.io.FileInputStream。(FileInputStream.java:78)     在java.io.FileReader。(FileReader.java:42)     在com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:272)     ......还有10个  引起:libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或目录)     at libcore.io.Posix.open(Native Method)     在libcore.io.BlockGuardOs.open(BlockGuardOs.java:98)     在libcore.io.IoBridge.open(IoBridge.java:390)     ......还有13个

0 个答案:

没有答案