我在主要细节流的活动中添加了一些按钮到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" />
答案 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();
}
}