0

現在、Android タブレットのグラフィカル ユーザー インターフェイスのプロジェクトに取り組んでいます。RelativeLayout1つの画面にいくつかのボタンがあり、それらを使用して表示/非表示にしたいと考えています。

onClickListener を使用してみましたが、内部メソッドでonClickは、各ボタンとRelativeLayout.

GUI は動的に構築されます。その構造全体が、XML ファイルを介して供給されるデータに依存するからです。また、テキスト (温度や湿度などのセンサーデータ) の更新を受け取る をRelativeLayout使用するため、動的なアプローチが使用されます。TextView

その問題を回避するためのアイデアを教えてください。助けていただければ幸いです。記載されている情報が十分でない場合は、お尋ねください。詳細をお知らせします。

現時点で私はこれを試しました:

private void setSensorPointOnClick(final ObjectView currentObjectView, final String currentLinkName)
{
    for(int i=0; i<listofSensorDeviceButtons.size(); i++ )
    {

        listofSensorDeviceButtons.get(i).setOnClickListener(
            new View.OnClickListener()  
            {
                public void onClick(View v)  
                {
                    arrayClickedButton[i] = listofSensorDeviceButtons.get(i);
                    mainFrameLayout.removeAllViews();
                    stepToObject(currentObjectView, currentObjectView.getName());               
                }
            }
        );

    }
}
4

1 に答える 1

0

非表示/表示するビューを保持するフィールドを使用する (および onClickListener で使用する) か、イベント処理内で findViewById を使用します。

もう 1 つの方法は、新しく作成されたビューの参照を保持するために、onClickListener を設定する直前に設定される final である別のビュー変数を作成することです。

つまり、私が書いた可能な解決策は次のとおりです。

  1. フィールドを使用します。
  2. findViewById を使用する
  3. 追加の最終変数を使用します。
于 2012-12-12T13:27:07.887 に答える