2015-01-11 1 views
1

도와주세요. 나는 안드로이드 자바 초보자이며이 코드를 고수했다.Java - 특정 목록 항목에서 기능을 실행하는 방법

나는 목록 항목이 있으며 이것에 exit app 버튼/메뉴를 넣고 싶습니다. 난 그냥 응용 프로그램을 종료하는 함수를 실행해야 AppExit();

내 xml 파일 :

<string-array name="navigation_title_list"> 
    <item>Home</item> 
    <item>Our Products</item> 
    <item>References</item> 
    <item>Support</item> 
    <item>About Us</item> 
    <item>Contact</item> 
    <item>Exit</item> 
</string-array> 

내 자바 파일 :

if(<!-- Item value selected == "Exit" -->){ 
// run exit app funtion 
AppExit(); 
}  
:

// reference 
     mDrawerLayout = (DrawerLayout) findViewById(R.id.activity_main_layout); 
     mDrawerListView = (ListView) findViewById(R.id.activity_main_drawer); 

     // set drawer 
     mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); 
     mDrawerListView.setAdapter(new DrawerAdapter(this, mTitles, icons)); 
     mDrawerListView.setOnItemClickListener(new OnItemClickListener() 
     { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View clickedView, int position, long id) 
      { 

       // Here is my exit funtion 
       AppExit(); 

       selectDrawerItem(position, false); 
      } 
     }); 

내가 좋아하는 코드 뭔가가 필요

도움이 될 것입니다. 감사.

+0

넣어'Activity.finish는()'()'내 문제 @Elltz 방법 – Elltz

+0

는 AppExit() 함수에없는,하지만 난 그 기능을 "종료"를 넣어하는 방법을 모른다 목록 항목의 메뉴. –

답변

1

문자열 배열이라고 가정하는 mTitles가 있고 콜백에서 목록의 어떤 항목을 클릭했는지 알려주는 위치 인수가 있습니다. 따라서 문자열 "Exit"에 대해 mTitles [position]을 확인하면 올바르게 작동합니다. 당신의`AppExit에

if (mTitles[position].equals("Exit")) { 
    AppExit(); 
} 
+0

Ohh great !! 고마워. .. 일하고있어. –