web-dev-qa-db-ja.com

レイアウトの「タグ」と「ID」とは何ですか?

Switchステートメントのしくみは知っていますが、これが何を意味するのかわかりません(R.id.webbutton)。誰がそれが何であり、TAGが何であるかを説明できますか?初心者向けのガイドはありますか?私は絶対初心者を意味します。

18
creepy_driver

Idはxml内のxmlのコンポーネントのID [textview、edittext ...のようなビュー、またはlinearlayout、relativelayout ...などのビューグループの場合があります] xmlで単純にそれらへの参照を取得できますJava =言うことによるコード

(R.id. "XMLでのビューのID")

ただし、最初に、setContentView(R.layout。 "プロジェクトのレイアウト/解像度にあるxmlファイルの名前")を使用する必要があります。このxmlファイルは、そのコンポーネントを使用します。

TAG私はメッセージをlogcatに表示したいときに使用します[Eclipseのツールで、実行中にアプリのメッセージを見ることができます] String TAG = yourclassname.class.getsimpleName();

そして、それをLog.d(TAG、 "any string here" +自分のクラスのいくつかの変数で使用します。アプリが実行している特定の時間の値を知りたいです);

私はあなたにそれを明らかにしたことを望みます。

10
Weloo

IDとタグ

ID

ビューには整数IDが関連付けられている場合があります。これらのIDは通常、レイアウトXMLファイルで割り当てられ、ビューツリー内の特定のビューを見つけるために使用されます。一般的なパターンは次のとおりです。

レイアウトファイルでボタンを定義し、一意のIDを割り当てます。

_<Button
   Android:id="@+id/my_button"
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   Android:text="@string/my_button_text"/>
_

アクティビティのonCreateメソッドから、ボタンを見つけます

_Button myButton = (Button) findViewById(R.id.my_button);
_

ビューIDはツリー全体で一意である必要はありませんが、検索するツリーの部分内で少なくとも一意であることを確認することをお勧めします。

タグ

IDとは異なり、タグはビューの識別には使用されません。タグは基本的に、ビューに関連付けることができる追加の情報です。これらは、ビューに関連するデータを個別の構造に配置するのではなく、ビュー自体に格納するための便宜として最もよく使用されます。

タグは、レイアウトXMLの文字シーケンス値で、Android:tag属性を使用する単一のタグまたは子要素を使用する複数のタグとして指定できます。

_ <View ...
       Android:tag="@string/mytag_value" />
 <View ...>
     <tag Android:id="@+id/mytag"
          Android:value="@string/mytag_value" />
 </View>
_

タグは、setTag(Object)またはsetTag(int, Object)を使用して、コードから任意のオブジェクトで指定することもできます。

62
Kri

tutorials から始めます。 (完全に初心者であり、まだ開発環境をセットアップしていない場合は、 SDKのインストール から始めてください。)

Androidでコンソールログ機能を使用する場合、ロギングメソッドの最初の引数はタグであり、logcat出力のフィルタリングに使用できます。典型的なプログラミングスタイルは次のとおりです。

public class Something { 
    private static final String TAG = "Something";

    public void aMethod() {
        Log.i(TAG, "Entered aMethod");
    }
    . . .
}

それがTAGです。

リソースIDについては、チュートリアルで説明されています。 XMLでリソースを定義すると、Androidは、さまざまな種類のリソース(R.idR.stringR.layout、のネストされたクラスを含むRというクラスを生成しますなど)。ネストされた各クラスには、そのタイプのリソースごとに定数があります。R.id.webbuttonは、属性Android:id="@+id/webbutton"のボタンを持つレイアウトファイルから生成される場合があります。これはすべてチュートリアルで説明されています。

2
Ted Hopp