Android的事件处理机制的问题,特别是基于回调的事件处理问题,求指导啊! 就是基于回调的事件处理,重写的回调方法不起作用,而且也不知道自定义的View组件,怎么在Manifest.xml文件中使用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哪里回调了?自定义的view在xml中写上包名+类型就可以引用了,但是必须有参数为Context和AttributeSet的构造方法,需要new一个自定义view,则需要有参数为Context的构造方法 这是自定义的MyButtonpublic class MyButton extends Button { public MyButton(Context context) { super(context); // TODO Auto-generated constructor stub } public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.i("keydown", "Hand in MyButton!"); return super.onKeyDown(keyCode, event); }}这是main.xml文件引用它<com.ad.tao.MyButton android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="按钮" />还是有错,应该怎么写呢? 通过 xml 定义的时候,必须实现三个建构函数;你只实现了一个 我也是按照疯狂讲义上做的,单击后catlog里没有提示"-work.mybutton-", "the onKeyDown in MyButton"大家帮我看看是哪里没有配置或配置错误这是xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="work.mybutton.MainActivity" tools:ignore="MergeRootFrame" > <work.mybutton.MyButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Click me!" android:id="@+id/mybutton" /> </LinearLayout>重新新定义的Buttonpublic class MyButton extends Button { public MyButton(Context context) { super(context); // TODO Auto-generated constructor stub } public MyButton(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public MyButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub super.onKeyDown(keyCode, event); Log.v("-work.mybutton-", "the onKeyDown in MyButton"); return true; }}主程序public class MainActivity extends Activity { MyButton mybutton =null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mybutton = (MyButton)findViewById(R.id.mybutton); }} 安卓如何实现3D动画 android2.1 menu key down事件 丢失 android短信listview中长按一条短信,再横屏以后选择的数据改变 Activity跳转后,进入新界面时的滑动方向,在线等 你们有没有遇到过类似的问题?if-else 菜鸟求助!!!劳哪位大侠讲讲如何系统地学android~~谢谢啦 如何修改listview中某一个item的值 想问一下android连接PC数据库的问题 能不能禁用listview的 Recycler 新手学习app 写一段简单的功能 求大神给个小例子 service如何传值给activity android 聊天界面 显示图片
哪里回调了?自定义的view在xml中写上包名+类型就可以引用了,但是必须有参数为Context和AttributeSet的构造方法,需要new一个自定义view,则需要有参数为Context的构造方法
public class MyButton extends Button { public MyButton(Context context) {
super(context);
// TODO Auto-generated constructor stub
} public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
Log.i("keydown", "Hand in MyButton!");
return super.onKeyDown(keyCode, event);
}
}
这是main.xml文件引用它
<com.ad.tao.MyButton
android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按钮" />
还是有错,应该怎么写呢?
大家帮我看看是哪里没有配置或配置错误
这是xml布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="work.mybutton.MainActivity"
tools:ignore="MergeRootFrame"
>
<work.mybutton.MyButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Click me!"
android:id="@+id/mybutton"
/>
</LinearLayout>重新新定义的Button
public class MyButton extends Button { public MyButton(Context context) {
super(context);
// TODO Auto-generated constructor stub
} public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
} public MyButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
} @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
super.onKeyDown(keyCode, event);
Log.v("-work.mybutton-", "the onKeyDown in MyButton");
return true;
}
}
主程序
public class MainActivity extends Activity {
MyButton mybutton =null; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mybutton = (MyButton)findViewById(R.id.mybutton);
}
}