2012-05-11 4 views
0

Я создал список. Теперь, когда я нажимаю на элемент списка, я хочу запустить класс Java, который является еще одним списком имен.Новая активность в списке Нажмите

Вот мой код:

public class SecondAct extends ListActivity { 
    private String[] items = { "Pending Retailers", "Ordered Retailers", 
     "No Order Retailers", "Today's Plan", "Messages", "Daily Sales", 
     "Pending Invoices", "Day Close", "Tools and Updates", "Exit" }; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_multiple_choice, items); 
     // Get the activity's ListView and set its choice mode as multiple choice 
     getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
     setListAdapter(adapter); 
    } 

    protected void onListItemClick(ListView l, View v, int position, long id) { 
     // TODO Auto-generated method stub 

     super.onListItemClick(l, v, position, id); 
     String selectionValue = ""; 
     selectionValue = (String) getListView().getItemAtPosition(position); 

     Log.i("List Selection Value: ", 
      (String) getListView().getItemAtPosition(position)); 

     if (selectionValue.equalsIgnoreCase("Pending Retailers")) { 

     Intent intent = new Intent("my.com.npi.List"); 
     startActivity(intent); 
     AlertDialog alertDialog = new AlertDialog.Builder(SecondAct.this) 
       .create(); 
     alertDialog.setTitle("Pending Retailers Selected"); 

     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 

       // here we i add functions 

      } 
     }); 

     // alertDialog.setIcon(R.drawable.icon); 
     alertDialog.show(); 
     } 

     else if (selectionValue.equalsIgnoreCase("Exit")) { 
     finish(); 
     } 
    } 
} 

Теперь, когда я нажимаю на первом элементе, приложение принудительно закрывается. Я использовал намерение начать новую деятельность, но она не работает. Безнадежно застрял! Пожалуйста помоги.

Спасибо.

+0

разместим вашего LogCat –

+0

может у приложить ошибку LogCat –

+0

да я крепление LogCat: 05-11 15: 33: 30.518: W/dalvikvm (2242): ThreadId = 1: поток, выходящий с неперехваченным исключение (группа = 0x40015560) 05-11 15: 33: 30.538: E/AndroidRuntime (2242): FATAL EXCEPTION: main 05-11 15: 33: 30.538: E/AndroidRuntime (2242): android.content.ActivityNotFoundException: Активность не обнаружена для обработки Intent {act = my.com.npi.List} 05-11 15: 33: 30.538: E/AndroidRuntime (2242): \t на android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1409) 05-11 15: 33: 30.538: E/AndroidRuntime (2242): \t at android.app.Instrumentation.execStartActivity (Instrumentation.java:1379) –

ответ

1

, если у вас есть активность в вашем собственном приложении используйте:

Intent electIntent = new Intent(); 
electIntent.setClass(SecondAct.this, List.class); 
startActivity(electIntent); 

и в AndroidManifest

<activity 
    android:name = ".List" /> 

использовать это намерение для запуска другого приложения активность с вашего Appliction:

Intent intent25 = new Intent(Intent.ACTION_MAIN).addCategory(
Intent.CATEGORY_LAUNCHER).setClassName("APP_PACKAGE_NAME", 
"APP_PACKAGE_NAME.TestActivity").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("APP_PACKAGE_NAME", 
"APP_PACKAGE_NAME.TestActivity")); 
getApplicationContext().startActivity(intent25); 
+0

ok, я постараюсь вам сообщить через мгновение –

+0

no it is still force close app –

+0

вы можете редактировать свой пост с AndroidManifest –

1

Первый регистр Новая активность в манифесте как

Перед тегом приложения в манифесте пакета объявляет как

<package name="my.com.npi"> 

<activity android:name = ".List" /> 

затем дать правильно правильно имя класса в Intent.don't использовать как my.com.npi просто импортировать эти пакеты дают простое имя, List.class

Intent intent = new Intent(this,List.class); 
     startActivity(intent); 
Смежные вопросы