解决方案 »

  1.   

    你看看你的checkbox的id 你把xml文件发下嘛,checkbox没有找到、
      

  2.   

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        tools:context="com.example.widgetscheckbox.MainActivity" >    <item
            android:id="@+id/action_settings"
            android:orderInCategory="100"
            android:title="@string/action_settings"
            app:showAsAction="never"/></menu>
    谢谢二楼,我把main.xml文件内容发上来了
      

  3.   

    不是这个 这个是加载的菜单布局。 在layout文件夹下的。
      

  4.   

    Sorry,弄错了
    这个是
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.widgetscheckbox.MainActivity$PlaceholderFragment" >    <CheckBox
            android:id="@+id/chk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="45dp"
            android:layout_marginTop="66dp"
            android:checked="true"
            android:text="メール通知" /></RelativeLayout>
      

  5.   

    那你再发发你代码 oncreate里面 setContentView()括号里面是哪个布局。
      

  6.   


    package com.example.widgetscheckbox;import android.support.v7.app.ActionBarActivity;
    import android.support.v7.app.ActionBar;
    import android.support.v4.app.Fragment;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.ViewGroup;
    import android.os.Build;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.CompoundButton.OnCheckedChangeListener;
    import android.widget.Toast;public class MainActivity extends ActionBarActivity {    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);        if (savedInstanceState == null) {
                getSupportFragmentManager().beginTransaction()
                        .add(R.id.container, new PlaceholderFragment())
                        .commit();
            CheckBox chk=(CheckBox)findViewById(R.id.chk);
            chk.setOnCheckedChangeListener(new OnCheckedChangeListener(){
             public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
                 Toast.makeText(MainActivity.this, isChecked ? "打开":"关闭", Toast.LENGTH_SHORT).show();
                 }
                });
            
            }
        }
        除了checkbox的代码,剩下都是自动生成的
      

  7.   

    你确认下刚才发的布局文件是叫activity_main.xml吗
      

  8.   


    我用最新版的sdk,layout下面有两个文件,一个就是activity_main.xml另一个是fragment_main.xml
    新版的都在fragment.xml里面布局!
      

  9.   

    错误的原因是因为checkbox没有找到,新版sdk我也没用过,我去帮你看看是什么原因。
      

  10.   

    你把实例化checkbox的代码和监听代码放到PlaceholderFragment的oncreateview方法里 在inflate布局加载器里面,我建议初学还是用低版本的sdk吧、
      

  11.   

    findviewbyid前面需要对象 rootview, 后面的toast先不要 用LOG打印出来看能找到不、
      

  12.   

    330641150
    我qq,还是加QQ说吧!!!
    谢谢!