开发者

Android layout file

开发者 https://www.devze.com 2023-02-22 15:54 出处:网络
fI have created two layout files. First one is main.xml <?xml version=\"1.0\" encoding=\"utf-8\"?>

fI have created two layout files. First one is main.xml

<?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"
    >
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
        <ImageButton android:src="@drawable/add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/addBtn" ></ImageButton>
        <ImageButton android:src="@drawable/remove" android:layout_width="wrap_content" android:layout_height="wrap_content" andro开发者_StackOverflowid:id="@+id/remBtn"></ImageButton>
    </LinearLayout>  
    <ListView android:layout_height="wrap_content" android:id="@+id/myListView" android:layout_width="match_parent" 
    android:background="#676767"  >

    </ListView>    
    <Button android:text="Add" android:id="@+id/dialogAddBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"></Button>
</LinearLayout>

and the second one is dialog.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:orientation="vertical">
    <EditText android:id="@+id/dialogEditText" android:text="Enter Your Text Here" android:layout_height="wrap_content" android:layout_width="match_parent"></EditText>
    <DatePicker android:id="@+id/datPicker" android:layout_height="wrap_content" android:layout_width="match_parent" ></DatePicker>
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
     <Button android:text="Add" android:id="@+id/dialogAddBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"></Button>
     <Button android:text="Cancel" android:id="@+id/dialogCancelBtn" android:layout_width="200px" android:layout_height="wrap_content" android:layout_centerHorizontal="true"></Button>
    </LinearLayout>
</LinearLayout>

If u look closely than u will find that "dialogAddbtn" is in both layouts. Now , How can i distinguish those buttons in java coding. Becoz both buttons have same id.


Add id tags to both the layouts, Then using inflater, do something similar to this

LayoutInflater inflater = LayoutInflater.from(this);
inflatedView1 = inflater.inflate(R.layout.layout1,null);
inflatedView2 = inflater.inflate(R.layout.layout2,null);
Button button1 = (Button)inflatedView1.findViewbyId(R.id.dialogAddBtn);
Button button2 = (Button)inflatedView2.findViewbyId(R.id.dialogAddBtn);

As you can see both the buttons can be accessed, as both are in different parent views.

0

精彩评论

暂无评论...
验证码 换一张
取 消