gpt4 book ai didi

java - 布局 fragment 中的按钮

转载 作者:行者123 更新时间:2023-11-29 21:05:38 25 4
gpt4 key购买 nike

<分区>

我目前正在使用 ViewPager 在不同的 Layouts 中滑动。

到目前为止我有两个,这两个 LayoutsButtons

我有一个主布局和两个加载到主布局中的布局。

<Button
android:layout_width="120dp"
android:layout_height="120dp"
android:text="@string/when"
android:id="@+id/when_button"
style="@style/ShadowText"
android:background="@drawable/button_background_states"
android:gravity="center"
android:padding="10dp"
android:adjustViewBounds="true"
android:textColor="@color/text"
android:textSize="20sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />

这是我的按钮之一。但我希望每个布局上的每个按钮都被点击。当点击按钮播放声音时:

final Button button = (Button) findViewById(R.id.when_button); button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(getBaseContext(),
R.raw.when);
mp.start();
} });

这曾经在我的 onCreate 中,但现在它使我的应用程序崩溃。我是一个 super 新手,我只是想不出一种方法来在这些不同的按钮上设置不同的事件。

Process: com.phakeapps.mladmerindzhey.app, PID: 18970
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.phakeapps.mladmerindzhey.app/com.phakeapps.mladmerindzhey.app.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.phakeapps.mladmerindzhey.app.MainActivity.onCreate(MainActivity.java:24)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

我正在关注 this tutorial

我确实认为问题在于按钮位于不同的文件中,但我不确定在更改布局时如何找到它们。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com