解决方案 »

  1.   

    Toast.makeText() 第一个参数 改成 getApplicationContext() 就好了
      

  2.   

    写了两遍setcontextview,不明觉厉
      

  3.   

       if (savedInstanceState == null) {
                getFragmentManager().beginTransaction()
                        .add(R.id.container, new PlaceholderFragment())
                        .commit();
            }
    楼主你这串代码还有,是说明你layout里面是不是有个fragment_main.xml呢?
      

  4.   

    你一定是初学者吧,看的是老版Android的视频,虽然代码和人家一样但是有错误。没有关系,你看下这个,会有所收获http://blog.csdn.net/u013671350/article/details/37742673
      

  5.   


    起不来了····一定是sorry ,the app is stopped
      

  6.   


    能问一下用第二种方法的话 toast里面要怎么写?
      

  7.   

        public static class PlaceholderFragment extends Fragment {        public PlaceholderFragment() {
            }        @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
                View rootView = inflater.inflate(R.layout.fragment_main, container, false);
                Button btn1 = (Button)rootView.findViewById(R.id.btn1);
                btn1.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Toast toast = Toast.makeText(getActivity(), "你点击了这个button", Toast.LENGTH_LONG);
    toast.show();
    }
    });
                return rootView;
            }
        }
    在fragment_main.xml中加个button,Id为btn1,然后加上如上代码就行了,给分吧
      

  8.   

    嗯,不推荐新手用fragment,后期熟悉了可以用,点击管理输入分数,即可给分,楼主记得结贴哦
      

  9.   

    1.怎么又两个SetContentView() ,一个加载的fragment,一个加载的activity
    2.Toast.makeText(当前activity的Context或者getApplicationContext,如果是fragment,可以使getActivity(), "你点击了这个button", Toast.LENGTH_LONG).show();
      

  10.   

    你有木有发现有两个setContentView只set那个button所在的布局就好了,然后在OnClick里边可以直接Toast.makeText(你的Activity名.this,“要Toast的内容”,1).show();  最后那个1用你这种写法应该也行。