使用Master Detail Flow,如何在activity_item_detail.xml中添加可添加的按钮

时间:2014-11-19 18:34:05

标签: android master-detail

我在主要细节流的活动中添加了一些按钮到activity_item_detail.xml,但它看起来似乎没有按钮可点击。即使我添加了android:onClick属性,它也似乎没有按下按钮。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/item_detail_container"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".ItemDetailActivity" tools:ignore="MergeRootFrame" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button7"
    android:layout_gravity="left|bottom" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button8"
    android:layout_gravity="center_horizontal|bottom" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button9"
    android:layout_gravity="right|bottom" />

1 个答案:

答案 0 :(得分:0)

我已经尝试过你的代码了,看起来很有效。请在下面找到源代码。

activity_main.xml中

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/item_detail_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ItemDetailActivity"
    tools:ignore="MergeRootFrame" >

    <Button
        android:id="@+id/button7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left|bottom"
        android:text="New Button 7" 
        android:onClick="buttonSevenClicked"/>

    <Button
        android:id="@+id/button8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|bottom"
        android:text="New Button 8"
        android:onClick="buttonEightClicked" />

    <Button
        android:id="@+id/button9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right|bottom"
        android:text="New Button" />

</FrameLayout>

活动中,

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void buttonSevenClicked(View v){
        Toast.makeText(getApplicationContext(), "Button 7", Toast.LENGTH_SHORT).show();         
    }

    public void buttonEightClicked(View v){
        Toast.makeText(getApplicationContext(), "Button 8", Toast.LENGTH_SHORT).show();         
    }
}