Android菜鸟一枚,给button设置一个监听器,每次点击,textview中内容加1,为什么运行中程序直接退出?

RATNG 2016-08-07 10:51:47
package com.example.activitytest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class FirstActivity extends Activity {
Button button;
TextView textview;
int count=0;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
button=(Button)findViewById(R.layout.first_layout);
textview=(TextView) findViewById(R.layout.first_layout);
button.setOnClickListener(new clickListener());
}

public class clickListener implements OnClickListener{

public void onClick(View v) {
count++;
textview.setText(count+" ");
}

}

}
...全文
349 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xadave 2016-08-08
  • 打赏
  • 举报
回复
是啊,findById, textview 和 button的取值就差了哦。 其次,textview.setText(count+" "); 中,count要不要先转型为 string ?
网络咖啡 2016-08-08
  • 打赏
  • 举报
回复
button=(Button)findViewById(R.layout.first_layout); textview=(TextView) findViewById(R.layout.first_layout); button和textview应该用自己的id,而不是布局的id
tudouzi007 2016-08-08
  • 打赏
  • 举报
回复
findViewById 看英文直意 通过id找到这个视图 你括号找layout干啥? button=(Button)findViewById(R.layout.first_layout); textview=(TextView) findViewById(R.layout.first_layout); 改为 button=(Button)findViewById(R.id.XXX); textview=(TextView) findViewById(R.id.YYY); 注:id为控件唯一字段,在xml里写,不同的控件id不能相同..........
FPC12138 2016-08-08
  • 打赏
  • 举报
回复
button=(Button)findViewById(R.layout.first_layout); by id 啊 大兄弟 当然应该对应 R.id.XX 同为菜鸡
哎,真难 2016-08-08
  • 打赏
  • 举报
回复
看下debug具体的报错吧
ink_s 2016-08-08
  • 打赏
  • 举报
回复
setContentView(R.layout.first_layout); button=(Button)findViewById(R.layout.first_layout); textview=(TextView) findViewById(R.layout.first_layout); 你这个frist_layout 到底是整个布局呢还是按钮呢还是文本框呢。。。。。。。 当然 我估计是布局文件的名 但是你干嘛指着张三说李四你过来 。。。 这样张三会奔溃的
RATNG 2016-08-08
  • 打赏
  • 举报
回复
引用 1 楼 ink_s的回复:
setContentView(R.layout.first_layout); button=(Button)findViewById(R.layout.first_layout); textview=(TextView) findViewById(R.layout.first_layout); 你这个frist_layout 到底是整个布局呢还是按钮呢还是文本框呢。。。。。。。 当然 我估计是布局文件的名 但是你干嘛指着张三说李四你过来 。。。 这样张三会奔溃的
谢谢各位的帮助。。问题解决了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧