我不知道我的做法是否错误,但这就是我想做的事情:
我设计了一个带12个按钮(3列,4行)的简单键盘,我想把它标准化。我的意思是在我的任何布局中我都想写
<my.own.Keypad>
....
</my.own.Keypad>
键盘负责设置12个按钮和一切。
我想我必须扩展布局,但我不确定。我在网上找不到任何帮助。
我的主要问题是我不知道这是不是好方法!
请给我任何关键字或提示,以便让我顺利进行!
非常感谢,
儒略
答案 0 :(得分:0)
你可以这样做。
假设布局xml文件的名称是keypad.xml
现在可以在任何其他布局中使用键盘布局执行此操作
&LT;包括
机器人:layout_width = “FILL_PARENT”
机器人:layout_height = “WRAP_CONTENT”
layout =“@ layout / keypad”/&gt;
这将包括您想要的任何布局的键盘布局。
让我知道它是否对你有帮助
答案 1 :(得分:0)
你可以用适合自己的方式来做到这一点。这是一个例子
第一个样本代码适用于您的活动
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"
/>
这两种方法都有效。试试吧