2013-09-30 4 views
-1

바로 지금 내 응용 프로그램에 slidingmenu를 삽입합니다! 그것 전에, 나는 2 개의 항목 메뉴를 가지고 있었다. 이 두 항목은 두 가지 활동 (있는)입니다. 물론 부름을 클릭하면 올바른 행동을 취할 수 있습니다. 내가 어떻게 할 수있는,활동 변경 슬라이딩 메뉴로 목록 항목 클릭

<string-array name="marray"> 
    <item>ACTIVITY1</item> 
    <item>ACTIVITY2</item> 
</string-array> 

지금 ..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:divider="#000" 
     android:dividerHeight="1dp" 
     android:entries="@array/marray" /> 

</RelativeLayout> 

그래서 내가 navdrawer의 목록보기에이 항목을 호출하는 레이아웃 : 지금은 항목과 strings.xml의에서 배열을 첫 번째 항목을 클릭하고 내 활동으로 이동 하시겠습니까? 감사합니다

EDIT (필요한 경우) : MenuFragment.java

public class MenuFragment extends SherlockFragment { 
    ListView list; 
    MenuClickInterFace mClick; 

    interface MenuClickInterFace { 
     void onListitemClick(String item); 
    } 

    @Override 
    public void onAttach(Activity activity) { 
     // TODO Auto-generated method stub 
     super.onAttach(activity); 
     mClick = (MenuClickInterFace) activity; 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onActivityCreated(savedInstanceState); 
     list = (ListView) getView().findViewById(R.id.list); 
     list.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
       String i=(String) arg0.getItemAtPosition(arg2); 
       mClick.onListitemClick(i); 
      } 
     }); 
    } 

답변

0

액티비티의 이름은 바로, 문자열 난에? 미래에 내가 다른 항목을 만듭니다 경우

try { 
    Intent openNewIntent = new Intent(this, Class.forName(i)); 
    startActivity(openNewIntent); 
} catch (ClassNotFoundException e) { 
    e.printStackTrace(); 
} 

How to create Intent using a string to launch another activity?

+0

에서 가져온 : 어느 당신은 지금 수동 방법 걸릴 :

if (i == "A") { startActivity(new Intent(this, A.class)); } else if (i == "B") { startActivity(new Intent(this, B.class)); } 

을하거나 "자동으로"방법을 선택 'case' 조건을 사용할 수 있습니까? –

+1

"자동"방식으로 원하는만큼 많은 항목을 사용할 수 있습니다! "수동"방식을 사용하려면 '사례'조건이 가장 좋습니다. – Manu

관련 문제