android新手求解,加入setOnClickListener后app停止工作

packagecom.marakana.yamba;importandroid.os.Bundle;importandroid.support.v4.app.Fragme... package com.marakana.yamba;

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

public class StatusActivity extends ActionBarActivity {

private EditText editStatus;
private Button buttonTweet;
private static final String TAG = "StatusActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_status);

editStatus = (EditText) findViewById(R.id.editStatus);
buttonTweet = (Button) findViewById(R.id.buttonTweet);
/*
buttonTweet.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
String status = editStatus.getText().toString();
Log.d(TAG, "onClicked with status: " + status);
}
});
*/
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
...

}
如果去掉setOnClickListener的注释,打开app就会停止工作,为什么?
展开
 我来答
封刀只为情
2014-05-08
知道答主
回答量:7
采纳率:100%
帮助的人:3.3万
展开全部
你的button是不是在fragement_main这个界面定义的?
如果是的话,那么你的 buttonTweet = (Button) findViewById(R.id.buttonTweet);
这句返回的就是NULL值,所以给NULL变量添加响应函数就会报错了。所以你可以把你的button改到activity_main.xml这个界面里面.。

PS:我自己也出现过这个问题,找了我半天。。。。。,本人也是新手。。。。
百度网友9bd8d02
2014-04-11 · 超过28用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:39.4万
展开全部
把ActionBarActivity 换成Activity,import android.support.v7.app.ActionBarActivity;去掉

点击按钮前注意EditText 是否有输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友990ce41
2014-03-28 · 超过26用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:56.5万
展开全部
应该是报NullPoint~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang_236
2014-03-28 · TA获得超过144个赞
知道小有建树答主
回答量:105
采纳率:87%
帮助的人:64.2万
展开全部
报的什么错,把log贴出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式