2013-08-08 1 views
-1

У меня есть активность WelcomeActivity.java, в которой есть кнопка bContinue. В методе OnClick кнопки я попытался это сделать.не удалось запуститьActivity master-detail из другого вида деятельности

startActivity(new Intent(this, MenuItemDetailActivity.class)); 
//startActivity(new Intent("com.resto.demo.activity.MENUITEMLISTACTIVITY")); 

ни одна из указанных выше двух линий не работает. вместо этого они дают мне NullPointerException & программа заканчивается внезапно .. Я не могу найти проблему .. это проблема в манифесте или мой вызов?

<activity 
    android:name="com.resto.demo.activity.MenuItemListActivity" 
    android:label="@string/title_menuitem_list" > 
    <intent-filter> 
     <action android:name="com.resto.demo.activity.MENUITEMLISTACTIVITY" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

MenuItemListActivity - это часть потока основных/деталей. Thanx вы. Также скажите мне, если моя проблема не понята. Любая помощь/предложение приветствуется :)

+0

Вы должны разместить информацию об ошибке ... Я предполагаю, что вы получаете 'ClassCastException', так как я предполагал, вы вызвали 'startActivity' из анонимной реализации OnClickListener. Но вы определенно получаете NPE из другой части кода. Вам нужно опубликовать обе информации. – gunar

ответ

0

Первое, что я хотел бы сделать, это убедиться, MenuItemDetailActivity находится в AndroidManifest, а также (а не только MenuItemListActivity)

<activity 
    android:name="com.resto.demo.activity.MenuItemDetailActivity" 
    android:label="..." > 
</activity> 

Однако, это обычно не бросать NullPointerException , Можете ли вы отправить сообщение об ошибке/стеке для исключения NullPointerException? Кроме того, было бы здорово опубликовать строки кода, которые ссылаются на NullPointerException.

1

Редактировать манифеста

<application 
    <activity 
     android:name="com.resto.demo.activity.MenuItemListActivity" 
     android:label="@string/title_menuitem_list" > 
     <intent-filter> 
      <action android:name="com.resto.demo.activity.MENUITEMLISTACTIVITY" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.resto.demo.activity.MenuItemDetailActivity"/> 
</application> 

И добавить это OnClick событие

startActivity(new Intent(MenuItemListActivity.this, MenuItemDetailActivity.class));