为了账号安全,请及时绑定邮箱和手机立即绑定

程序安装后,一运行就崩了,代码如下

//java文件
public class MainActivity extends ActionBarActivity{

	private ToggleButton tb;
	private ImageView img;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
//初始化
		tb=(ToggleButton) findViewById(R.id.toggleButton1);
		img=(ImageView) findViewById(R.id.imageView1);
		//匿名内部类
		tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				img.setBackgroundResource(isChecked?R.drawable.on:R.drawable.off);
			}
		});
	}
	
//布局文件
<LinearLayout 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"
    tools:context="com.example.bubble.MainActivity$PlaceholderFragment"
    android:orientation="vertical" >

    <ToggleButton
        android:textOff="关灯"
        android:textOn="开灯"
        android:id="@+id/toggleButton1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/off" />

</LinearLayout>

//错误信息

http://img1.sycdn.imooc.com//56d3d6270001d5ca09140471.jpg

正在回答

3 回答

解决没有,我的也是这种情况

0 回复 有任何疑惑可以回复我~

NULLPointerException。空指针异常

看你XML文件的这句

tools:context="com.example.bubble.MainActivity$PlaceholderFragment"

这个应该是Fragment_main吧,再看Mainactivity这句setContentView(R.layout.activity_main);

是Activity_main的布局,所以获取不了你Fragment_main的布局里面的那些控件,那些控件就变成空指针了,所以可以把setContentView里改成fragment_main或把Fragment_main的布局写到activity_main里面

1 回复 有任何疑惑可以回复我~
#1

Niklance

thanks!
2016-07-12 回复 有任何疑惑可以回复我~

implement 实现监听事件的接口

0 回复 有任何疑惑可以回复我~
#1

cainiao1 提问者

我之前是采用老师讲的那种实现接口的方法,同样也不行。上面代码的这种方法是匿名内部类的方法,其他程序我用这个可以,但这个就崩了
2016-02-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

程序安装后,一运行就崩了,代码如下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信