0

Android に関する質問があります。カウントダウン キッチン タイマー アクティビティを正常に作成しましたが、私の目標は、すべてが独立して動作する 3 つのタイマーを持つアクティビティを作成することです。タイマー自体専用の別のレイアウトを作成し、タイマー コードをクラスに移動し、layoutinflater を使用してビューを作成し、それらをアクティビティの線形レイアウトに追加しました。レイアウトは問題ありませんが、機能はありません。クラスコードをアクティビティに結びつけるものは何もないようです。

これにどのようにアプローチすればよいですか?誰かが動作するサンプルコードを教えてもらえますか?

前もって感謝します!

4

2 に答える 2

1

XMLレイアウトからビューを拡張したと仮定すると、拡張findViewById(Int)されたビューを呼び出して、そのレイアウト内の任意のビューを取得できます。次に、手動で配線を行うことができます。たとえば、onClickリスナーをボタンに追加します。

inflatedView.findViewById(ID_OF_SOME_BUTTON_IN_THE_INFLATED_VIEW).setOnClickListener(
   new View.OnClickListener() {
       public void onClick(View v) {
           // DO SOMETHING WHEN BUTTON IS CLICKED
       }
   });
于 2010-07-29T18:13:29.383 に答える
0

これは単に十分に知らなかった場合です。最終的に私がしたことは、クラスで relativelayout を拡張し、コンストラクターを修正して、アクティビティのコンテキストでクラスのビューを膨らませることでした。次に、ビューがアクティビティの正しいレイアウトに追加されました。

すべての良い提案をありがとう

于 2010-08-24T10:26:51.700 に答える