请问在扩展 extends view中如何在引用其的程序中触发事件? 本帖最后由 itakeblue 于 2013-12-13 10:13:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把touchpad这个activity穿个你的edittext,调用它的方法,或者传个handle给textview,通过handle去调用 Intent intent = new Intent();intent.setAction("w.w.xxxx");intent.putExtra("data", 5555);sendBroadcast(intent);//------------------- public class DataReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub double data = intent.getDoubleExtra("data", 0); tv.setText("的数据为:" + data); } } testpublic class test extends EditText { public test(Context context, AttributeSet attrs) { super(context, attrs); } OnKeyBackPressed keybackpressed = null; public void SetOnKeybackPressed(OnKeyBackPressed k) { keybackpressed = k; } @Override public boolean onKeyPreIme(int keyCode, KeyEvent event) { if (event.getKeyCode() == android.view.KeyEvent.KEYCODE_BACK) { // to do something if (keybackpressed != null) keybackpressed.back_pressed(); } return super.onKeyPreIme(keyCode, event); } public static interface OnKeyBackPressed { public void back_pressed(); }}touchpadeditText1.SetOnKeybackPressed(new OnKeyBackPressed() { @Override public void back_pressed() { // ToDo something } }); android中的showdialog(int id)中的ID代表什么意思 从SD卡上显示图片,用幻灯片形式播放 HTC G13无法刷进Recovery Android中如何从服务器端加载界面 只能在activity里边添加view么? 求教android安装问题,我安装SDK2.0和1.5都出现这个问题了。 为什么在国内android market会搜索出很多韩国应用 泪奔求解 大家都用的是哪家的广告投放? 用百度地图SDK将文字地址转化为地理经纬度坐标 android线程 被虐的受不了了,特来求助
Intent intent = new Intent();
intent.setAction("w.w.xxxx");
intent.putExtra("data", 5555);
sendBroadcast(intent);//-------------------
public class DataReceiver extends BroadcastReceiver { @Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
double data = intent.getDoubleExtra("data", 0);
tv.setText("的数据为:" + data); } }
public class test extends EditText { public test(Context context, AttributeSet attrs) {
super(context, attrs);
} OnKeyBackPressed keybackpressed = null; public void SetOnKeybackPressed(OnKeyBackPressed k) {
keybackpressed = k;
} @Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (event.getKeyCode() == android.view.KeyEvent.KEYCODE_BACK) {
// to do something
if (keybackpressed != null)
keybackpressed.back_pressed();
}
return super.onKeyPreIme(keyCode, event);
} public static interface OnKeyBackPressed {
public void back_pressed();
}
}touchpadeditText1.SetOnKeybackPressed(new OnKeyBackPressed() { @Override
public void back_pressed() {
// ToDo something }
});