我不知道如果我做了錯誤的方式,但這裏是我想做的事:自定義佈局的自定義鍵盤
我設計了一個簡單的鍵盤具有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