2014-04-13 4 views
0

방금 ​​만든이 목록보기 및 목록보기 항목 중 하나를 클릭 할 때 시작해야하는 몇 가지 활동을 만들었습니다. 첫 번째 Listview 항목을 클릭하면 "ABActivity"를 시작해야합니다. 앱이 작동하지 않고 작업이 시작됩니다. 이 문제를 해결하는 방법을 알려줄 수 있습니까? Listview 새 새 활동을 엽니 다.

package pcsalt.example.customlistviewdemo; 

import java.util.ArrayList; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ListView; 
import android.widget.TextView; 


public class MainActivity extends Activity { 

ListView lvDetail; 
Context context = MainActivity.this; 
ArrayList<ListData> myList = new ArrayList<ListData>(); 

String[] title = new String[] { 
     "Above & Beyond", "Afrojack", "DJ 3", "DJ 4", 
     "DJ 5", "DJ 6", "DJ 7", "DJ 8" 
}; 
String[] desc = new String[] { 
     "56:58", "58:49", "60:00", "60:00", 
     "60:00", "60:00", "60:00", "60:00" 
}; 
int[] img = new int[] { 
     R.drawable.star3, R.drawable.star3, R.drawable.star3, R.drawable.star3, 
     R.drawable.star3, R.drawable.star3, R.drawable.star3, R.drawable.star8 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    lvDetail = (ListView) findViewById(R.id.lvCustomList); 
    // insert data into the list before setting the adapter 
    // otherwise it will generate NullPointerException - Obviously 
    getDataInList(); 
    lvDetail.setAdapter(new MyBaseAdapter(context, myList)); 
} 

private void getDataInList() { 
    for(int i=0;i<8;i++) { 
     // Create a new object for each list item 
     ListData ld = new ListData(); 
     ld.setTitle(title[i]); 
     ld.setDescription(desc[i]); 
     ld.setImgResId(img[i]); 
     // Add this object into the ArrayList myList 
     myList.add(ld); 
    } 
    lvDetail.setOnItemClickListener(new OnItemClickListener() 
    { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) 
     { 
      // In the following line "v" refers to the View returned by the `getView()` method; meaning the clicked View. 
      TextView txtName = (TextView)v.findViewById(R.id.lvCustomList); 
      String name = txtName.getText().toString(); 
      switch(name) 
      { 
        case "Above & Beyond": 
         Intent intent = new Intent(MainActivity.this, ABActivity.class); 
         startActivity(intent); 
         break; 

        case "Afrojack": 
         Intent intent1 = new Intent(MainActivity.this, AfrojackActivity.class); 
         startActivity(intent1); 
         break; 

        //And so on and so forth.... 
      } 

     } 
    }); 

감사합니다 :

여기 내 MainActivity 파일입니다.

답변

0

<activity android:name=".ABActivity" /> 
<activity android:name=".AfrojackActivity" /> 
같은 매니페스트 이러한 활동 추가
관련 문제