用MainActivity 实现 OnClickListener接口——点击按钮没有反应

qq_33573039 2016-02-01 02:34:15
学习在android中生成XML文件的时候,按钮的点击事件,采用MainActivity 实现OnClickListener接口的方式。但是没有点击按钮没有反应。还望指教,代码如下:

package com.victor.studentsystemv1;

import java.io.File;
import java.io.FileOutputStream;
import org.xmlpull.v1.XmlSerializer;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Xml;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

private EditText edName;
private EditText edNumber;
private RadioGroup rgSex;

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

edName = (EditText)findViewById(R.id.et_stuName);
edNumber = (EditText)findViewById(R.id.et_stuNum);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_save://id在R文件中已经生成了
System.out.println("保存按钮被点击了");
saveStuData();//保存数据到XML文件
break;
case R.id.bt_find:
break;
}
}

----------------------------------------------------------------------------------------------------------------------------
控制台也并没有输出“保存按钮被点击了”。采用匿名内部类的方式,程序运行正常。
...全文
761 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33573039 2016-02-03
  • 打赏
  • 举报
回复
我就不一一感谢了,就一并谢谢各位了,分不多,居然完全把设置监听器这事给忘了 哈哈!!
gyz278457410 2016-02-02
  • 打赏
  • 举报
回复
Button bt_save = (Button)findViewById(R.id.bt_save); bt_save.setOnclickListener(this); 在oncreat中加上这两行就可以了
Yang_Farley 2016-02-02
  • 打赏
  • 举报
回复
public class MainActivity extends Activity implements OnClickListener{ private EditText edName; private EditText edNumber; private RadioGroup rgSex; private Button bt_save;//声明 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edName = (EditText)findViewById(R.id.et_stuName); edNumber = (EditText)findViewById(R.id.et_stuNum); bt_save = = (Button)findViewById(R.id.bt_save); bt_save.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_save://id在R文件中已经生成了 System.out.println("保存按钮被点击了"); saveStuData();//保存数据到XML文件 break; case R.id.bt_find: break; } } 照着我给你写的改改试试
hejunw 2016-02-02
  • 打赏
  • 举报
回复
需要进行按钮的监听 , this.viewpageBtn = (Button) findViewById(R.id._viewpage); this.viewpageBtn.setOnClickListener(listener); /*监听*/ View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { } }
BladeSoul228 2016-02-02
  • 打赏
  • 举报
回复
edName.setOnClickListener(this) edNumber.setOnClickListener(this) 找到按钮之后还要设置单击监听的。
code小生 2016-02-01
  • 打赏
  • 举报
回复
你的控件没有找到,也没有设置监听,却去实现监听的方法了,肯定不会起作用的。应该会有报空指针异常 的。
雨焰 2016-02-01
  • 打赏
  • 举报
回复
你的button没有声明,而且没有button没有设置监听 你可以这么做 Button btn_save = (Button) findViewByid(R.id.bt_save); btn_save.setOnClickListener(this); 就可以了
knife_s 2016-02-01
  • 打赏
  • 举报
回复
没给对应的按纽设置监听器 findViewByid R.id.bt_save 然后再setOnClickListener(this)
maple_crazy 2016-02-01
  • 打赏
  • 举报
回复
初始化控件,给你所需要做监听的控件设置监听,或者在xml中设置onclick也行
  • 打赏
  • 举报
回复
来水一下:你没有设置监听器。。。。。

80,351

社区成员

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

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