2013-03-16 4 views
0

작업 막대를 만들기 위해 Sherlock 조각을 사용합니다. 그리고 난 행동 표시 줄에 ListView가 있지만 내 listview 활동을 호출 할 수 있습니다 .. 제발 도와주세요 .. :)ListView를 사용하여 활동을 호출하는 방법

이 코드는 배열 목록을 사용하여 listview 있습니다. 나는 mylist가 동일한 활동을 부를 수 있다고 생각합니다.

그래서 작업 표시 줄의 메뉴와 비슷합니다. 그리고 listview를 cliking했을 때 ... 활동을 호출 할 수있다 감사합니다. 제발 도와주세요!

..how 목록보기의 각 옵션과 활동을 호출하는 .. 덕분에 내 코드를 수정하십시오 ..

AppleFragment.java

package iqbal.apps.visitkuningan; 

import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.AdapterView; 
import android.widget.ListView; 
import android.widget.SimpleAdapter; 
import android.widget.AdapterView.OnItemClickListener; 

import com.actionbarsherlock.app.SherlockListFragment; 

public class AppleFragment extends SherlockListFragment{ 

    /** An array of items to display*/ 
    String apple_versions[] = new String[]{ 
      "Mountain Lion", 
      "Lion", 
      "Snow Leopard", 
      "Leopard", 
      "Tiger", 
      "Panther" 
    }; 

    /** An array of images to display*/ 
    int apple_images[] = new int[]{ 
      R.drawable.mountainlion, 
      R.drawable.lion, 
      R.drawable.snowleopard, 
      R.drawable.leopard, 
      R.drawable.tiger, 
      R.drawable.panther 
    }; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 

     // Each row in the list stores country name, currency and flag 
     List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>(); 

     for(int i=0;i<5;i++){ 
       HashMap<String, String> hm = new HashMap<String,String>(); 
      hm.put("txt", apple_versions[i]); 
      hm.put("img", Integer.toString(apple_images[i] )); 
      aList.add(hm); 
     } 

     // Keys used in Hashmap 
     String[] from = { "img","txt" }; 

     // Ids of views in listview_layout 
     int[] to = { R.id.img,R.id.txt}; 

     // Instantiating an adapter to store each items 
     // R.layout.listview_layout defines the layout of each item 
     SimpleAdapter adapter = new SimpleAdapter(getActivity().getBaseContext(), aList, R.layout.listview_layout, from, to); 

    // Getting a reference to listview of main.xml layout file 
     ListView listview = AppleFragment.this.getListView(); 

     listview.setAdapter(adapter); 

     // Setting the adapter to the listView 
     listview.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, 
            View view, int position,long id) { 
       // ?? please add code in here to call activity from each option in listview.. T_T or correct my code 

       } 

      }); 
     return super.onCreateView(inflater, container, savedInstanceState); 
    } 
} 
+1

같은 것을 그것은 분명하지 않다 보여야 (어떤 경우) 여기 요구되고있다. 또한, "내 코드를 수정하십시오"StackOverflow에 대한 좋은 일치하지 않습니다. – Michael

답변

0

편집 setOnItemClickListener 및 위치를 확인하는 조건을 삽입 클릭 한 항목에 따라 항목 및 시작 및 활동

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0,View arg1, int position, long arg3) { 
     Intent n = null; 
     switch (position){ 
     case 0: 
      n = new Intent(getActivity(), Class0.class); 
      break; 
     case 1: 
      n = new Intent(getActivity(), Class1.class); 
      break; 
     } 
     if(null!=n) 
      startActivity(n); 
    } 
}); 
+0

나는 이것을 시험해 보았다. 그러나 아직도 당신은 나에게 다른 것을 줄 수있다. –

+0

@JamaludinIqba 어떻게 Stackoverflow가 작동하는지 알 수 없습니다. "나에게 또 다른 것을 줘."나는 그것이 작동하지 않는 것을 발견 할 때까지. – Simon

+0

더 많은 정보를 제공해야합니다. 어떤 종류의 오류가 발생합니까? 코드에 뭔가 다른 것이있을 수 있습니다. – Reda

관련 문제