android给按钮设置点击事件运行就会报错,为什么? 5

packagecom.example.firstproject;importandroid.os.Bundle;importandroid.support.v4.app.... package com.example.firstproject;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;

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();
}
Log.e("TAG", "消息输出----------------------------------------------------------------------", null);
InitWidget();
Log.e("TAG", "消息输出2222----------------------------------------------------------------------", null);
}
//初始化控件
public void InitWidget(){
Button btn1=(Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
System.out.print("测试点击!");
}
});
}

加了点击事件,程序一运行就闪退,感觉很奇怪。。。
展开
 我来答
百度网友491f1c2
2015-03-01 · TA获得超过2297个赞
知道大有可为答主
回答量:2504
采纳率:62%
帮助的人:2251万
展开全部
把点击事件写到PlaceHolderFragment里面,你用到了fragment。
追问
写在里面会报错。。。
追答

呃,你有没有用过fragment。如果没用过,那直接用activity好了。

把onCreate事件里面

if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }

这段代码都注释掉。

匿名用户
2017-08-20
展开全部
把点击事件写到PlaceHolderFragment里面,你用到了fragment。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-20
展开全部
你既然已经findViewById了你的button了,你又去实例化一个btn,那这样你的btn其实是你new的那个,但是你在你的Activity上看到的是你findViewById的那个Button,你new的btn由于你没设置他的位置,所以你看不到!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忽律jbcg
2015-03-01
知道答主
回答量:20
采纳率:0%
帮助的人:3.3万
展开全部
在输出测试哪一句加个断点,或者一步步的执行。
追问
执行到这里就没了
@Override
public void onClick(View arg0) {

我就怀疑是这个点击事件,但是看了一下好像又没错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华傲易49
2017-08-25 · TA获得超过455个赞
知道小有建树答主
回答量:935
采纳率:42%
帮助的人:300万
展开全部
你再activity调用InitWidget()方法了,你看报的什么错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式