单击按钮后应用程序停止工作
App stop working after button click
所以我正在制作一个带有片段的应用程序,我希望在单击按钮时发出声音。一切正常,除非我单击该应用程序停止工作的按钮。我在按钮上放置了一个名为 playAnother 的 onclick 方法。我认为问题可能出在 .java 文件中: 我不知道该怎么做 我完全是初学者。祝你有美好的一天!
fragment_three.xml 布局中是否设置了按钮的 onClick:
<Button
.
.
.
android:onClick="playAnother" />
方法 playAnother(View view)
必须在您的 Activity 中,而不是片段中。
或
如果您想处理片段中的按钮点击,您可以为按钮指定一个 ID:
<Button
android:id="@+id/button"
.
.
然后在您的 片段 的 onCreateView()
public View onCreateView(...) {
// First we save the reference to the views of your fragment
View view = inflater.inflate(R.layout.fragment_three, container, false);
// Then we need to find the button-view
Button button = (Button) view.findViewById(R.id.button);
// And finally we can register OnClickListener for the button
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Handle your button click here
}
});
return view;
}
所以我正在制作一个带有片段的应用程序,我希望在单击按钮时发出声音。一切正常,除非我单击该应用程序停止工作的按钮。我在按钮上放置了一个名为 playAnother 的 onclick 方法。我认为问题可能出在 .java 文件中:
fragment_three.xml 布局中是否设置了按钮的 onClick:
<Button
.
.
.
android:onClick="playAnother" />
方法 playAnother(View view)
必须在您的 Activity 中,而不是片段中。
或
如果您想处理片段中的按钮点击,您可以为按钮指定一个 ID:
<Button
android:id="@+id/button"
.
.
然后在您的 片段 的 onCreateView()
public View onCreateView(...) {
// First we save the reference to the views of your fragment
View view = inflater.inflate(R.layout.fragment_three, container, false);
// Then we need to find the button-view
Button button = (Button) view.findViewById(R.id.button);
// And finally we can register OnClickListener for the button
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Handle your button click here
}
});
return view;
}