2011-12-01 1 views
0

배열에서로드 된 목록보기 (안드로이드 사이트의 자습서에서 사용)가 있으며 배열 내부에는 동일한 패키지에있는 다른 .java 파일의 클래스 이름이 있습니다. 내가 원하는 것은 목록의 항목을 클릭하면 자바 페이지를로드하는 것입니다.Android ListView list_item 다른 페이지로드

예를 들어, 당신은 클릭 목록 항목은 "음식"이 될 것입니다 당신이 그것을 클릭하면, 그것은 "foods.java"로 이동합니다

+0

질문이 있으십니까? – kabuko

+0

무엇을 시도 했습니까? 인 텐트를 사용하여 활동을 시작하는 방법을 알고 있습니까? 난 당신이 개발자 기사를 읽으십시오 1 세대 http://developer.android.com/guide/topics/fundamentals.html – Urban

+0

[같은데 중복 등에] [1] [1]을 참조하십시오 : HTTP : //stackoverflow.com/questions/8337511/setting-new-pages-linked-by-an-activity/8337745#8337745 – havexz

답변

0

그것은 당신이 좀 더 정보가 있다면 좋을, 그래서 나는 것 이것이 당신이하고있는 방식이라고 생각해야합니다. 그렇다면 완벽합니다. 그렇지 않다면, 귀하의 어플리케이션에 대해 좀 더 통찰력이 필요합니다.

String[] activities = {"Foods","Entertainment","Movies","Other"}; 

listview.setAdapter(...); 

Context mContext = this; 

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
    if(position == 0) { 
     mContext.startActivity(new Intent(Main.this, Foods.class)); 
    } else if (position == 1) { 
     mContext.startActivity(new Intent(Main.this, Entertainment.class)); 
    } else if (position == 2) { 
     mContext.startActivity(new Intent(Main.this, Movies.class)); 
    } else if (position == 3) { 
     mContext.startActivity(new Intent(Main.this, Other.class)); 
    } 
} 
+0

이것은 내 설정 방법입니다. '@Override 공개 무효화 onCreate (번들 savedInstanceState) { super.onCreate (savedInstanceState); \t setListAdapter (새 ArrayAdapter (this, R.layout.list_item, PAGES)); 마지막 ListView lv = getListView(); lv.setTextFilterEnabled (true); lv.setOnItemClickListener (새 OnItemClickListener() { \t 공공 무효 onItemClick (어댑터 뷰 AdapterView 부모,보기보기, INT 위치, 긴 ID) { \t \t} }); } \t 정적 최종 문자열 [] PAGES = 새로운 String [] { "PAGE1", "페이지 2", "PAGE3" };' – MyOwnHarem

+0

그리고 당신의 코드는 매우 도움이 될 것입니다,하지만 난 동적 사람의 더 해요 그래서 내가해야 할 일은 새로운 액티비티 클래스를 추가 한 다음 목록 배열에 추가하는 것뿐입니다. 이 작업을 수행 할 수있는 방법이 있습니까? – MyOwnHarem