<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">


<Button

android:id="@+id/button"          

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"

>

</Button>

<Button

android:id="@+id/button"          

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"

/>

</LinearLayout>


위와 같이 android:id 가 동일한게 연속적으로 있을 때, 동작할까? 


동작한다 !

 Button button = (Button) findViewById(R.id.button);

        button.setText("First");


위와 같은 Code로 접근하면 어떤 Button의 값이 바뀔까 ? 


그럼 두번쨰 버튼을 접근하려면 ?

<Button

android:id="@+id/button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"

>

</Button>


<LinearLayout

android:id="@+id/linear"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content">

<Button

android:id="@+id/button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Button"

>

</Button>

</LinearLayout>



두번째 Button을 ViewGroup으로 묶어서, " ContentView -> ViewGroup -> 두번째 Button " 으로 묶어서 접근한 것이다. 
findViewsById() 같은 녀석이 있으면 좋을것 같은데, 일단 이렇게 해서 접근 가능합니다.




+ Recent posts