アクティビティAndroidを開始できません

ザビエル

このアクティビティを開始しようとすると、NPEが発生します。ナビゲーションドロワーを追加しようとするまで、このアクティビティは正常に機能しています。私はこれを一緒に機能させる方法を見つけることができませんでした。Oncreateメソッドを以下に示します。このアクティビティには、Json解析を含むリストビューと、他のアクティビティにアクセスするためのドロワーメニューが表示されます。

私のコード:

public class FavoritesActivity extends Activity {


private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;

// nav drawer title
private CharSequence mDrawerTitle;

// used to store app title
private CharSequence mTitle;

// slide menu items
private String[] navMenuTitles;
private TypedArray navMenuIcons;

private ArrayList<NavDrawerItem> navDrawerItems;
private NavDrawerListAdapter adapter;

private ProgressDialog pDialog;

private static String mylat;
private static String mylng;

// URL to get JSON

private static String url2 = "http://apiurl";

// JSON Node names
private static final String TAG_NAME = "shop_name";
private static final String TAG_ADDRESS_STRING = "shop_address";
private static final String TAG_URL = "shop_url";
private static final String TAG_BOOKLET_URL = "feuilletez";
TextView shop_address;
TextView shop_name;
TextView shop_url;
private LocationManager locMan;
ImageButton feuilletez;
private ListView list;

private String latitude;
private String longitude;


ArrayList<String>shoplatitude;
ArrayList<String>shoplongitude;
ArrayList<String>shopname;
ArrayList<String>shopaddress;
ArrayList<String>shopurl;

// Hashmap for ListView
ArrayList<HashMap<String, String>> oslist = new ArrayList<HashMap<String, String>>();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.activity_favorites);

    mTitle = mDrawerTitle = getTitle();

    // load slide menu items
    navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);

    // nav drawer icons from resources
    navMenuIcons = getResources()
            .obtainTypedArray(R.array.nav_drawer_icons);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerList = (ListView) findViewById(R.id.list_slidermenu);

    navDrawerItems = new ArrayList<NavDrawerItem>();

    // adding nav drawer items to array
    navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[6], navMenuIcons.getResourceId(6, -1), true, "3"));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[7], navMenuIcons.getResourceId(7, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[8], navMenuIcons.getResourceId(8, -1)));

    navDrawerItems.add(new NavDrawerItem(navMenuTitles[9], navMenuIcons.getResourceId(9, -1)));


    // Recycle the typed array
    navMenuIcons.recycle();

    mDrawerList.setOnItemClickListener(new SlideMenuClickListener());

    // setting the nav drawer list adapter
    adapter = new NavDrawerListAdapter(getApplicationContext(),
            navDrawerItems);
    mDrawerList.setAdapter(adapter);

    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    // Calling async task to get json
    new GetJson().execute();

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.ic_drawer, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
    ) {
        public void onDrawerClosed(View view) {
            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle(mDrawerTitle);
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    if (savedInstanceState == null) {
        // on first time display view for first nav item
        displayView(1);
    }
}

/**
 * Slide menu item click listener
 * */
public class SlideMenuClickListener implements
        ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
        // display view for selected nav drawer item
        displayView(position);

    }





}

/**
 * Async task class to get json by making HTTP call
 * */
private class GetJson extends AsyncTask<Void, Void, Void> {

..。

Logcat:

01-29 10:00:29.573: E/AndroidRuntime(6923): FATAL EXCEPTION: main
01-29 10:00:29.573: E/AndroidRuntime(6923): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.begital.vitalis/com.begital.vitalis.FavoritesActivity}: java.lang.NullPointerException
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.os.Looper.loop(Looper.java:137)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread.main(ActivityThread.java:4745)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at java.lang.reflect.Method.invokeNative(Native Method)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at java.lang.reflect.Method.invoke(Method.java:511)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at dalvik.system.NativeStart.main(Native Method)
01-29 10:00:29.573: E/AndroidRuntime(6923): Caused by: java.lang.NullPointerException
01-29 10:00:29.573: E/AndroidRuntime(6923):     at com.begital.vitalis.FavoritesActivity.onCreate(FavoritesActivity.java:145)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.Activity.performCreate(Activity.java:5008)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
01-29 10:00:29.573: E/AndroidRuntime(6923):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
01-29 10:00:29.573: E/AndroidRuntime(6923):     ... 11 more
Rakeeb Rajbhandari

あなたの宣言

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());

mDrawerList.setAdapter(adapter);

このような :

mDrawerList.setAdapter(adapter);
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());

onItemClickbeforeを宣言しないでくださいsetAdapter

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Androidアクティビティを開始できません

分類Dev

アクティビティを開始できませんAndroidStudio

分類Dev

アクティビティを開始できません-YouTubeStandalonePlayer

分類Dev

EventBusアクティビティを開始できません

分類Dev

Androidでアクティビティを開始できません

分類Dev

Android:java.lang.NullPointerExceptionアクティビティを開始できません

分類Dev

Android:アクティビティを開始できません:NullPointerException?

分類Dev

SQL例外でアクティビティComponentInfoを開始できません

分類Dev

実行時例外がアクティビティを開始できません

分類Dev

アクティビティjava.lang.RuntimeExceptionを開始できません

分類Dev

listview.getSelectedItemPosition()からアクティビティを開始できません

分類Dev

アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

分類Dev

NullPointerExceptionAndroid-アクティビティを開始できません

分類Dev

アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

分類Dev

java.lang.RuntimeException:アクティビティを開始できません

分類Dev

アクティビティを開始できませんComponentInfo解析

分類Dev

RuntimeException:アクティビティComponentInfo、NotFoundExceptionを開始できません

分類Dev

Java.Lang.RuntimeExceptionアクティビティを開始できません

分類Dev

アクティビティを開始できませんComponentInfo-java.lang.IllegalStateException

分類Dev

java.lang.RuntimeException: アクティビティを開始できません

分類Dev

androidstudioがアクティビティComponentInfoを開始できません

分類Dev

Android:ボタンをクリックしてもアクティビティを開始できません

分類Dev

RuntimeException:Androidのメインアクティビティでレトロフィットのアクティビティを開始できません

分類Dev

アプリがアクティビティを開始できませんcomponentinfo(Android)

分類Dev

Java.lang.RuntimeException:AndroidでアクティビティComponentInfoエラーを開始できません

分類Dev

Androidはプログラムでランチャーアクティビティを開始できません

分類Dev

Androidがlistviewsetadapterでアクティビティnullポインター例外を開始できません

分類Dev

java.lang.RuntimeException:AndroidでアクティビティComponentInfoを開始できません

分類Dev

Android10のBroadcastReceiverからアクティビティを開始できません

Related 関連記事

  1. 1

    Androidアクティビティを開始できません

  2. 2

    アクティビティを開始できませんAndroidStudio

  3. 3

    アクティビティを開始できません-YouTubeStandalonePlayer

  4. 4

    EventBusアクティビティを開始できません

  5. 5

    Androidでアクティビティを開始できません

  6. 6

    Android:java.lang.NullPointerExceptionアクティビティを開始できません

  7. 7

    Android:アクティビティを開始できません:NullPointerException?

  8. 8

    SQL例外でアクティビティComponentInfoを開始できません

  9. 9

    実行時例外がアクティビティを開始できません

  10. 10

    アクティビティjava.lang.RuntimeExceptionを開始できません

  11. 11

    listview.getSelectedItemPosition()からアクティビティを開始できません

  12. 12

    アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

  13. 13

    NullPointerExceptionAndroid-アクティビティを開始できません

  14. 14

    アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

  15. 15

    java.lang.RuntimeException:アクティビティを開始できません

  16. 16

    アクティビティを開始できませんComponentInfo解析

  17. 17

    RuntimeException:アクティビティComponentInfo、NotFoundExceptionを開始できません

  18. 18

    Java.Lang.RuntimeExceptionアクティビティを開始できません

  19. 19

    アクティビティを開始できませんComponentInfo-java.lang.IllegalStateException

  20. 20

    java.lang.RuntimeException: アクティビティを開始できません

  21. 21

    androidstudioがアクティビティComponentInfoを開始できません

  22. 22

    Android:ボタンをクリックしてもアクティビティを開始できません

  23. 23

    RuntimeException:Androidのメインアクティビティでレトロフィットのアクティビティを開始できません

  24. 24

    アプリがアクティビティを開始できませんcomponentinfo(Android)

  25. 25

    Java.lang.RuntimeException:AndroidでアクティビティComponentInfoエラーを開始できません

  26. 26

    Androidはプログラムでランチャーアクティビティを開始できません

  27. 27

    Androidがlistviewsetadapterでアクティビティnullポインター例外を開始できません

  28. 28

    java.lang.RuntimeException:AndroidでアクティビティComponentInfoを開始できません

  29. 29

    Android10のBroadcastReceiverからアクティビティを開始できません

ホットタグ

アーカイブ