마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다이얼로그 액티비티에 있는 리스트를 클릭을 하면 다른 다이얼로그 액티비티로 전환을 하려고 합니다. [closed]

0 추천
ublic class MenuActivity extends Activity {

 ArrayAdapter<String> adapter;
 private static final int REQUEST_CONNECT_DEVICE_SECURE = 1;

 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // Setup the window
  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  setContentView(R.layout.setting_list);

  // Set result CANCELED incase the user backs out
  String[] settingName = getResources().getStringArray(R.array.setting);

  setResult(Activity.RESULT_CANCELED);
  adapter = new ArrayAdapter<String>(this, R.layout.list_name,
    settingName);

  ListView menulist = (ListView) findViewById(R.id.setting);
  menulist.setAdapter(adapter);
  menulist.setOnItemClickListener(mOnClick);

 }
 
 

 private OnItemClickListener mOnClick = new OnItemClickListener() {

  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
    long id) {
   // TODO Auto-generated method stub

   
   switch(position){
   case 0:
//    Toast.makeText(MenuActivity.this, "배경화면 설정", Toast.LENGTH_LONG).show();
    Intent serverIntent = new Intent(getApplicationContext(), DeviceListActivity.class);
    startActivityForResult(serverIntent,
      REQUEST_CONNECT_DEVICE_SECURE);
    break;
   case 1:
    Toast.makeText(MenuActivity.this, "배경화면 설정", Toast.LENGTH_LONG).show();
    break;
   case 2:
    Toast.makeText(MenuActivity.this, "경보음 설정", Toast.LENGTH_LONG).show();
    break;
   }

  }

 };

}




<activity
            android:name=".MenuActivity"
            android:label="@string/menu_list_title"
            android:theme="@android:style/Theme.Dialog" />
 <activity
            android:name=".DeviceListActivity"
            android:label="@string/select_device"
            android:theme="@android:style/Theme.Dialog" />

화면에 있는 버튼을 클릭을 하면 리스트뷰 다이얼 로그 액티비티가 나오게 되며

거기에서 한 부분을 클릭을 하면 다른 다이얼 로그 액티비티로 전환을 하려고 합니다.

Toast를 출력을 하는 것은 잘 되는데 액티비티 전환이 안되서 질문을 올립니다... ㅜㅜ

manifest 부분에는 제대로 등록을 한 것 같은데...혹시나 몰라서 manifest 부분도 올려보았습니다.

잘못 된 부분이나 어떻게 해야 되는지 좀.....

 

질문을 종료한 이유: 자체 해결
안왕초보 (1,390 포인트) 님이 2014년 8월 18일 질문
안왕초보님이 2014년 8월 18일 closed
질문이 이해가 안되서 그러는대 MenuActivity 에서 버튼을 누르면 다이얼로그가 뜨고 그 다이얼로그의 어떤 버튼을 클릭하면 DeviceListActivity로 이동한다는 말씀인가요? 이게 맞다면 혹시 모르니 getApplicationContext()가 아닌
Intent serverIntent = new Intent(MenuActivity.this, DeviceListActivity.class);
로 해보심이..
...