【发布时间】:2016-07-28 08:28:13
【问题描述】:
首先,如果这是一个愚蠢的问题,请原谅我,因为我在这个领域相对较新。
所以基本上,我有一个包含片段的activity。这个片段有三个按钮。当点击任何一个按钮时,我想显示特定的Toast messages。我使用了onClick() 方法,该方法在活动中运行良好。但是当我在片段中使用它时,应用程序崩溃了。请在这方面帮助我。活动的名称是“User.java”,它的 XML 文件是“activity_user.xml”。片段名称“user_home.java”,其 xml 文件为“user_home_layout.xml”。
我附上了两张图片,第一张包含活动及其 XML 文件,第二张包含片段及其 sml 文件。
【问题讨论】:
-
你能发布你的应用程序崩溃的堆栈跟踪吗?
-
崩溃的可能原因至少有两个。 1)
buttonInFragment = (Button) view.findViewById(R.id.buttonInFragment);buttonInActivity = (Button) findViewById(R.id.buttonActivity);Toast.makeText(MainActivity.this, "Toast for activity", Toast.Length_Short).show()Toast.makeText(getActivity(), "Toast for Fragment", Toast.Length_Short).show() -
@NitroNbg:这是我得到的错误:'java.lang.IllegalStateException:在视图类android上定义的onClick属性的父或祖先上下文中找不到方法ButtonClick(View) .support.v7.widget.AppCompatButton,ID 为“GOT”
标签: android android-fragments android-toast