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

Android 码拜 9年前 (2016-05-23) 1172次浏览
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+” “);
}
}
}
解决方案

10

setContentView(R.layout.first_layout);
button=(Button)findViewById(R.layout.first_layout);
textview=(TextView) findViewById(R.layout.first_layout);
你这个frist_layout 到底是整个布局呢还是按钮呢还是文本框呢。
当然 本人估计是布局文件的名   但是你干嘛指着张三说李四你过来 。 这样张三会奔溃的Android菜鸟一枚,给button设置一个监听器,每次点击,textview中内容加1,为什么运行中程序直

10

button=(Button)findViewById(R.layout.first_layout);
by id 啊  大兄弟  当然应该对应   R.id.XX
同为菜鸡

10

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不能相同……….

10

button=(Button)findViewById(R.layout.first_layout);
textview=(TextView) findViewById(R.layout.first_layout);
button和textview应该用本人的id,而不是布局的id

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android菜鸟一枚,给button设置一个监听器,每次点击,textview中内容加1,为什么运行中程序直
喜欢 (0)
[1034331897@qq.com]
分享 (0)