程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

将新项目添加到现有项目 android 应用程序(如何移动到下一个活动)

发布于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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)