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("测试点击!");
}
});
}
加了点击事件,程序一运行就闪退,感觉很奇怪。。。 展开
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("测试点击!");
}
});
}
加了点击事件,程序一运行就闪退,感觉很奇怪。。。 展开
5个回答
展开全部
把点击事件写到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由于你没设置他的位置,所以你看不到!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在输出测试哪一句加个断点,或者一步步的执行。
追问
执行到这里就没了
@Override
public void onClick(View arg0) {
我就怀疑是这个点击事件,但是看了一下好像又没错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你再activity调用InitWidget()方法了,你看报的什么错?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询