【发布时间】:2015-09-11 23:26:35
【问题描述】:
我正在使用 android studio 编写 android 4.4 项目。
我是片段想法的新手,并试图创建一个简单的应用程序,其中包含一个按钮,点击处理程序将消息发送到日志。
这是片段类
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_menu, container, false);
return rootView;
}
public void addStringClickHandler(View v) {
Log.d("tag","hello");
}
}
这是片段布局 XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.tuxin.myalcoholist.myalcoholist.myalcoholist.MainMenuActivity$PlaceholderFragment">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/add_drink"
android:id="@+id/add_drink"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="36dp"
android:onClick="addStringClickHandler" />
</RelativeLayout>
如您所见,我在 XML android:onclick 中设置为 addStringClickHandler 在片段类中我创建了该函数,但是当我执行应用程序时 我收到运行时找不到方法 addStringClickHandler(view)
的错误我错过了什么?
【问题讨论】:
标签: java android android-fragments