public class AppViewActivity extends Activity {
 /** Called when the activity is first created. */

 ArrayList<String> Items;
 ArrayAdapter<String> Adapter;
 ListView list;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
        Button btn1 = (Button)findViewById(R.id.btn2);
        
      
        btn1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
       Intent intent = new Intent(AppViewActivity.this,Select_View.class);
    startActivity(intent);
   }
  });
     
        
  Items = new ArrayList<String>();
  
  List<ApplicationInfo> App = getPackageManager().getInstalledApplications(0);

  for(int j = 0 ; j < App.size(); j++){

  Items.add((String) App.get(j).loadLabel(getPackageManager()));
 

  
  Adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_multiple_choice, Items);
  list = (ListView) findViewById(R.id.list);
  ((ListView) list).setAdapter(Adapter);
  ((ListView) list).setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

  }

  
  
      list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      public void onItemClick(AdapterView parent, View v, int position, long id) {

      String select = (String) parent.getItemAtPosition(position);
      
      Intent intent = new Intent(AppViewActivity.this,Select_View.class);
          intent.putExtra("data_name",select);
      startActivity(intent);
      finish();

      

     }
    });

=========================================================================================

여기까지가 AppViewActivity 클래스 소스 이구요.

=========================================================================================

public class Select_View extends Activity {

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.select_view_xml);
 
     Intent intent = getIntent();
    
     String select = intent.getStringExtra("data_name");
    
     TextView select_name = (TextView) findViewById(R.id.select_name);
     select_name.setText(select);
     
 }

}

========================================================================================

이 두 번째 소스가 Select_View 클래스 입니다.

 

 

지금 구조가 어떻게 되어 있냐면요, AppViewActivity 에서 어플리케이션 정보를 리스트뷰로 뿌려놓은 상태이고,

 

여기서 리스트뷰의 체크박스를 선택(다중선택도 할 수 있도록) 하면 그 선택된 부분의 문자열을

 

Select_View 클래스로 가져와 텍스트뷰로 출력을 해주려고 합니다.

 

한마디로 앞 액티비티의 리스트뷰 목록중에서 체크박스 선택된 것 들의 문자열만 가지고 와서

 

다음의 액티비티에 출력을 해 주려고 하는건데요..

 

소스의 빨간색 부분이,

 

나름 리스트뷰에서 선택된 체크박스의 문자열을 가져와서 인텐트로 다음 액티비티로 데이터를 넘겨준다고 해본건데요...

 

에러는 없지만 어플 실행이 안되더라구요 .... 어디에 문제가 있는걸까요...? 잘못넘겨줘서그런가..

 

 

그리고 리스트뷰의 체크박스를 여러개 선택한 후 데이터를 넘겨주려면 그만큼의 for문을 돌려야 하는건가요....??

 

리스트뷰와 인텐트관련 지식이 많으신분들!! 조금만 도와주시면 감사하겠습니다..ㅠ.ㅜ 도와주십쇼....

 

혹시 몰라서 run 했을때의 로그캣은 첨부해놓겠습니다!