2016-10-15 8 views
0

私は2つのポップアップウィンドウを使用していますが、1つのボタンを除くすべてのボタンは同じです。すべてのボタンは、1つのボタンを除いて同じ機能を起動します。私はすべてを定義しました。すべてがうまくいきます。しかし、私はアンドロイドに新しいので、これが将来何らかの結果をもたらすかどうかはわかりません。同じシナリオで問題が発生した場合は、そのことを是正するための手順を踏むように教えてください。Android - 異なるxmlの同じIDを持つ複数のボタンが同じ機能を実行する

+0

いくつかのコード例を入れてください – Sanjeet

+0

コードを表示してください。 –

+0

どういう意味ですか?同じリスナーを複数のボタンに表示しますか? –

答えて

0

フラグメント/アクティビティでこれらのボタンを使用している場合は、BaseFragment/Activityクラスを作成できます。クラス内のフラグメント/ AppcompatActivityの代わりにそれを拡張します。

BaseFragment/Activityのoncreate()メソッドでは、ボタンをバインドしてonclickListenerを設定できます。

0

私はあなたが尋ねるしようとしていると仮定しています:

私のリソースIDがすべてレイアウト全体で一意である必要がありますか?または、あるレイアウトにボタンを、別のレイアウトにボタンを置くことができます。これらのボタンは同じ機能を実行するので、同じIDを与えたいのですが、これは法的ですか?

答え:異なるXMLファイルに同じIDを割り当てることはできますが、同じ XMLファイルでは同じIDを複数回使用することはできません。

しかし、コメントに記載されている@Mohammadのように、あなたの記述に基づいて、まったく同じ機能を実行するときに2つの別々のウィンドウを作成する必要はありません。

+0

あなたは私が求めていたものを正確に得ました。私はコードの冗長性を減らそうとします。ありがとう。 –

関連する問題