java – Button可能会产生空指针异常(Android Studio)

java – Button可能会产生空指针异常(Android Studio),第1张

概述Android Studio的新手,我认为我做得很好,但昨晚遇到了一个错误,尽管谷歌搜索力度最大,但我似乎无法修复.我的一个活动上的一个按钮’可能会产生java.lang.NullPointerException’,除了它每次推送都会失败.它可能就像在错误的地方订购一行代码一样简单,但我对Android工作室这么新,我真的不知道我哪里出错了. public class searchPage ext Android Studio的新手,我认为我做得很好,但昨晚遇到了一个错误,尽管谷歌搜索力度最大,但我似乎无法修复.我的一个活动上的一个按钮’可能会产生java.lang.NullPointerException’,除了它每次推送都会失败.它可能就像在错误的地方订购一行代码一样简单,但我对AndroID工作室这么新,我真的不知道我哪里出错了.
public class searchPage extends AppCompatActivity {    private Googleapiclient clIEnt;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_search_page);    Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar);    setSupportActionbar(toolbar);    button goBackbutton = (button) findVIEwByID(R.ID.goBackbutton);    goBackbutton.setonClickListener(new VIEw.OnClickListener() {        @OverrIDe        public voID onClick(VIEw v) {            startActivity(new Intent(searchPage.this,MainActivity.class));        }     });

这是XML

<button    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="New button"    androID:ID="@+ID/goBackbutton"    androID:layout_margintop="88dp"    androID:layout_below="@+ID/spinner4"    androID:layout_centerHorizontal="true"    />

和清单文件

<?xml version="1.0" enCoding="utf-8"?> <manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="com.example.onein.mobilefinalapp"> <application    androID:allowBackup="true"    androID:icon="@mipmap/ic_launcher"    androID:label="@string/app_name"    androID:supportsRtl="true"    androID:theme="@style/Apptheme">    <activity        androID:name=".MainActivity"        androID:label="@string/app_name"        androID:theme="@style/Apptheme.NoActionbar">        <intent-filter>            <action androID:name="androID.intent.action.MAIN" />            <category androID:name="androID.intent.category.LAUNCHER" />        </intent-filter>    </activity>    <activity        androID:name=".searchPage"        androID:label="@string/Title_activity_search_page"        androID:theme="@style/Apptheme.NoActionbar" />    <activity        androID:name=".MovIEPage"        androID:label="@string/Title_activity_movIE_page"        androID:theme="@style/Apptheme.NoActionbar"></activity>    <Meta-data        androID:name="com.Google.androID.gms.version"        androID:value="@integer/Google_play_services_version" /> </application> </manifest>

这是activity_search_page.xml

<androID.support.design.Widget.AppbarLayout    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:theme="@style/Apptheme.AppbarOverlay">    <androID.support.v7.Widget.Toolbar        androID:ID="@+ID/toolbar"        androID:layout_wIDth="match_parent"        androID:layout_height="?attr/actionbarSize"        androID:background="?attr/colorPrimary"        app:popuptheme="@style/Apptheme.PopupOverlay" />  </androID.support.design.Widget.AppbarLayout> <include layout="@layout/content_search_page" /> <androID.support.design.Widget.floatingActionbutton    androID:ID="@+ID/fab"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_gravity="bottom|end"    androID:layout_margin="@dimen/fab_margin"    androID:src="@androID:drawable/ic_dialog_email" /></androID.support.design.Widget.CoordinatorLayout>

如果您需要任何其他信息,请告诉我.

任何帮助非常感谢!谢谢.

编辑 – 删除重复按钮,并添加activity_search_page.xml

解决方法

Method invocation ‘setonClickListener’ may produce ‘java.lang.NullPointerException’ less…

This inspection analyzes method control and data flow to report possible conditions that are always true or false,Expressions whose value is statically proven to be constant,and situations that can lead to nullability contract violations.

这只是一个警告,因为如果在布局中找不到给定的ID,findVIEwByID将返回null.

如果你确定ID在你正在使用的布局中,你可以放心地忽略它,或者你可以用断言(可能还有@Nullable注释)忽略它.

VIEw v = findVIEwByID(R.ID.someID);assert v != null;v.setonClickListener(...);
总结

以上是内存溢出为你收集整理的java – Button可能会产生空指针异常(Android Studio)全部内容,希望文章能够帮你解决java – Button可能会产生空指针异常(Android Studio)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1148230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存