绑定事件问题

我纯洁全身都纯洁 2016-09-22 03:41:14
我要给三个button绑定同一个事件,就是点击完给一个提示的效果

package com.example.bangdingshijian;

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

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
((Button)findViewById(R.id.button1)).setOnClickListener(listener);
((Button)findViewById(R.id.Button01)).setOnClickListener(listener);
((Button)findViewById(R.id.Button02)).setOnClickListener(listener);
}

private OnClickListener listener = new OnClickListener() {

@Override
public void onClick(View arg0) {
Toast.makeText(MainActivity.this, R.string.dianjibutton + arg0.getId(), Toast.LENGTH_SHORT).show();
}
};

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

结果运行起来一点button就停止运行。我把+ arg0.getId()去掉就可以正常点,我调试的时候看到arg0.getId()是有值的,不知道这个代码错在哪
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34168502 2016-10-10
  • 打赏
  • 举报
回复
不错哦!!!!!
qq_21227155 2016-09-23
  • 打赏
  • 举报
回复
int+int是算数相加,而不是拼接字符串啊
ink_s 2016-09-23
  • 打赏
  • 举报
回复
R.string.dianjibutton + arg0.getId()改成R.string.dianjibutton+“” + arg0.getId()+“” 两个都是资源r文件里的对应int地址 你加起来就是一个新的int 数字
風言楓語 2016-09-22
  • 打赏
  • 举报
回复
是的 两个都是int类型 你+号是去做了运算 不是连接
  • 打赏
  • 举报
回复
问题已经解决了 Toast.makeText的第二个参数如果是是string 就直接输出 如果是int就是找资源 我这个是资源找不到了

80,359

社区成员

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

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