gpt4 book ai didi

java - 尝试调用虚方法空引用对象

转载 作者:行者123 更新时间:2023-11-30 01:46:31 25 4
gpt4 key购买 nike

<分区>

我在我的手机上运行这个应用程序很好,然后,在没有任何改变之后,我改变了安装在我的 nexus 7 上。现在我收到这个错误。

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.th3ramr0d.tc3studyguide.MainActivity.onCreate(MainActivity.java:37)

这是第 37 行的代码。

rateMe.setOnClickListener(new View.OnClickListener() {

这是 setOnClickListener 的完整代码块

Button rateMe = (Button)findViewById(R.id.rateMe);
rateMe.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.th3ramr0d.app"));
startActivity(intent);
}
});

XML文件

<Button
android:id="@+id/rateMe"
android:text="Rate Me"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

这在我的手机上运行良好。然后我尝试将它安装在我的手机上,现在它给了我完全相同的错误。我试过:

Gradle 同步

重建应用

清理应用

手机和平板电脑上卸载的应用

重启两个设备

重启 Android Studio

重启电脑

OnCreate 方法

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().hide();


boolean firstTimeRun = getFirstTimeRun();

if (firstTimeRun == true) {
firstTimeRun();
} else {
run();
}


Button rateMe = (Button)findViewById(R.id.rateMe);
ImageView prt = (ImageView)findViewById(R.id.prt);
ImageView pfp = (ImageView)findViewById(R.id.pfp);

rateMe.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.th3ramr0d.tc3studyguide"));
startActivity(intent);
}
});

prt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.th3ramr0d.prtmanagerfree"));
startActivity(intent);
}
});

pfp.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.th3ramr0d.poundforpoundfree"));
startActivity(intent);
}
});

}

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