gpt4 book ai didi

java - 第二个按钮不起作用

转载 作者:行者123 更新时间:2023-12-02 11:09:23 27 4
gpt4 key购买 nike

我有 2 个按钮,第一个可以正常工作,但第二个(button5)不行。单击时它会使应用程序崩溃。

遇到的错误是: 引起:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)”

我在 XML 文件中定义了按钮:

<Button
android:id="@+id/button"
android:layout_width="182dp"
android:layout_height="49dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="135dp"
android:background="@drawable/pay"
android:fontFamily="@font/roboto"
android:text="Login"/>

<Button
android:id="@+id/button5"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="-136dp"
android:fontFamily="@font/roboto"
android:text="@string/create_new_account"
android:textSize="12sp" />

并称其为:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button button = (Button) findViewById(R.id.button);
Button button5 = (Button) findViewById(R.id.button5);
}

public void onClick(View v) {
if (v.getId() == R.id.button) {
Intent intent = new Intent(MainActivity.this, detailspage.class);
startActivity(intent);
} else if (v.getId() == R.id.button5) {
Intent intent = new Intent(MainActivity.this, Registration.class);
startActivity(intent);
}
}

我的 list 文件是:

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".detailspage"/>
<activity android:name=".Registration"/>
<activity android:name=".confirmBicycle"></activity>
</application>

我遇到了很多类似的问题,并尝试了不同的编写代码的方法,但没有成功。感谢您的任何建议!

最佳答案

button.setOnClickListener(this);
button5.setOnClickListener(this);

您正在 Activity 中实现接口(interface),但没有将 Activity 实例传递给监听器。

关于java - 第二个按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50703626/

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