2014-04-13 4 views
0

나는 안드로이드를 처음 접했고 방금 목록을 만들었습니다. 목록보기 항목을 클릭하면 새 페이지가 열리고 표준 "Hello world"페이지가 열립니다. 그러나 나는 이것을 어떻게 만드는지 모른다.목록보기를 클릭하면 새 빈 페이지가 열림

Mainactivity.java

package pcsalt.example.customlistviewdemo; 

import java.util.ArrayList; 

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.widget.ListView; 

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); 
    } 

} 

}

당신은 내가 추가 할 필요가 무엇인지 구체적인 설명시겠습니까? (또한 새로운 xml/java 파일). 감사합니다.

답변

0

이 시도 :

lvDetail.setOnItemClickListener(new OnItemClickListener() 
    { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) 
     { 
      Intent i = new Intent(); 
      i.putExtra("position", arg2+""); 

      startActivity(i); 
     } 

    }); 
+0

을 :

그런 다음 위의 대답이를 추가 할 수 있습니다. – user3529564

1

당신이 당신의 매니페스트에 액티비티를 추가해야합니다. 내가 항목을 응용 프로그램 충돌을 클릭하면 의도 I = 새로운 의도 (MainActivity.this, NewActivity.class)

관련 문제