0

やり方が間違っているかどうかはわかりませんが、やりたいことは次のとおりです。

12 個のボタン (3 列、4 行) を備えたシンプルなキーパッドを設計しましたが、これを標準にしたいと考えています。つまり、どのレイアウトでも書きたいだけです

<my.own.Keypad>
  ....
</my.own.Keypad>

キーパッドは、12 個のボタンとすべての設定を処理します。

レイアウトを拡張する必要があると思いますが、よくわかりません。Web 上でヘルプが見つかりませんでした。

私の主な問題は、それが良いアプローチかどうかわからないことです!

私を良い方向に導くキーワードやヒントがあれば教えてください!

どうもありがとう、

ジュリアン

4

2 に答える 2

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
}

2 番目の方法は、xml ファイルに直接記述して myMethod(v) を呼び出すことです。

コードは次のとおりです。yout 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"
                        />

この方法は両方とも機能します。それを試してみてください

于 2013-03-15T12:55:00.023 に答える
0

このようにできます。

  1. 12 ボタンを使用して独自のレイアウトを作成します。

レイアウト xml ファイルの名前が keypad.xml であるとします。

  1. キーパッドレイアウトが必要な場合は、他のレイアウトでこれを行います

    < include
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    layout="@layout/keypad" />

これには、キーパッドのレイアウトが必要なレイアウトに含まれます。

それがあなたに役立つかどうか教えてください

于 2013-03-15T12:32:51.120 に答える