
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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)