我不知道如果我做了错误的方式,但这里是我想做的事:自定义布局的自定义键盘
我设计了一个简单的键盘具有12个按键(3列,4行),我想使它成为标准。我的意思是在我的任何布局中,我只想写
<my.own.Keypad>
....
</my.own.Keypad>
而键盘负责设置12个按钮和一切。
我想我必须扩展布局,但我不确定。我在网上找不到任何帮助。
我的主要问题是,我不知道它的好方法!
请给我,可以把我的好办法的关键字或提示!
非常感谢,
朱利安
我不知道如果我做了错误的方式,但这里是我想做的事:自定义布局的自定义键盘
我设计了一个简单的键盘具有12个按键(3列,4行),我想使它成为标准。我的意思是在我的任何布局中,我只想写
<my.own.Keypad>
....
</my.own.Keypad>
而键盘负责设置12个按钮和一切。
我想我必须扩展布局,但我不确定。我在网上找不到任何帮助。
我的主要问题是,我不知道它的好方法!
请给我,可以把我的好办法的关键字或提示!
非常感谢,
朱利安
你可以不喜欢这样。
假设布局的XML文件的名称是keypad.xml
现在在任何你希望你的键盘布局做任何其他的布局
<包括
的android:layout_width =“fill_parent” android:layout_height =“wrap_content”
layout =“@ layout/keypad”/>
这将包括您的键盘布局到任何你想要的布局。
让我知道这是否有助于您
中都可以什么都适合你的方式做到这一点。这里有一个例子
样本的第一代码是你的活动
Button keypad1_button = (Button) findViewById(R.id.key1_button);
keypad1_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myMethod(v);
}
});
//你的方法应该在按钮按下事件调用
public void myMethod(View v) {
// write your logic here
}
第二种方式是直接写在你的xml文件中调用myMethod(v)
这里是代码: 在你的keypad.xml布局假设你有一个按钮
< Button
android:id="@+id/key1_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="KEY 1"
android:onClick="myMethod"
/>
这两种方法都可以使用。试试吧
注意:android:onClick只能在API级别4后使用 – 2013-03-15 12:56:41
这几乎是我所需要的!我还需要在键盘背后实现一些代码(比如OnCLickListeners等),我想我可以通过一个自定义的类来实现它,这个自定义类可以链接到我的Activity中的布局。 我认为我可以在XML部分和Java部分已经链接在一起的情况下做到这一点。我不知道我是否清楚,我认为我不明白Android足够写下来。无论如何,这是有益的,非常感谢! – Chewie 2013-03-15 12:42:39