发布于2023-03-02 19:42 阅读(1131) 评论(0) 点赞(0) 收藏(4)
我只看过和阅读过 YouTube 和互联网上的教程,但我需要一个具体的说明。(还是学生,只是自学android开发。)
我找到了一个源代码,我想在实验应用程序中作为参考:https://github.com/vjycool97/Zomato-Search-API(归功于所有者)
我想在点击欢迎屏幕上的“开始”按钮后尝试它出现,但按钮意图对我不起作用。该应用程序崩溃了。
public class WelcomeScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome_screen);
Button gsbtn=(Button)findViewById(R.id.getstartedbtn);
gsbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i=new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}
});
更新 日志
java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getCount()' on a null object reference
at e.alasse.foodiary.views.activities.MainActivity.onLoadFinished(MainActivity.java:382)
at e.alasse.foodiary.views.activities.MainActivity.onLoadFinished(MainActivity.java:66)
at android.support.v4.app.LoaderManagerImpl$LoaderObserver.onChanged(LoaderManagerImpl.java:250)
at android.arch.lifecycle.LiveData.considerNotify(LiveData.java:109)
at android.arch.lifecycle.LiveData.dispatchingValue(LiveData.java:126)
at android.arch.lifecycle.LiveData.setValue(LiveData.java:282)
at android.arch.lifecycle.MutableLiveData.setValue(MutableLiveData.java:33)
at android.support.v4.app.LoaderManagerImpl$LoaderInfo.setValue(LoaderManagerImpl.java:189)
at android.support.v4.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManagerImpl.java:174)
at android.support.v4.content.Loader.deliverResult(Loader.java:132)
at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:109)
at android.support.v4.content.CursorLoader.deliverResult(CursorLoader.java:41)
at android.support.v4.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:258)
at android.support.v4.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:83)
at android.support.v4.content.ModernAsyncTask.finish(ModernAsyncTask.java:490)
at android.support.v4.content.ModernAsyncTask$InternalHandler.handleMessage(ModernAsyncTask.java:507)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
编辑 2:
安卓清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="e.alasse.foodiary">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/icon2"
android:roundIcon="@mipmap/icon2"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".WelcomeScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<provider
android:name="e.alasse.foodiary.providers.RestaurantContentProvider"
android:authorities="e.alasse.providers.RestaurantContentProvider"
android:exported="false" />
<activity android:name=".views.activities.MainActivity"></activity>
<activity android:name=".ImagesActivity" />
<activity android:name=".UploadActivity" />
</application>
更新
开始按钮移动到下一个活动,但之后又崩溃了。
我有这个错误
java.lang.RuntimeException: An error occurred while executing
doInBackground()
更新版本 https://drive.google.com/file/d/1udjQcT02b8sDTDA3udWDbx96X3rpCssJ/view?usp=sharing
首先在您的清单中,您必须使用name
属性声明您的应用程序类。将这样的东西添加到您的清单中:
<application
android:name=".MyApplication"
the getCityId()
method in MainActivity class throws nullpointer exception since you did not declare your application class so MyApplication.getContext()
is null
.
I add the line above and everything works fine.
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/642224/94511facaa22f6b29839/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!