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

리스트뷰 한개 한개 클릭시 액티비티 호출

0 추천
package com.example.map_button;

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




import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;

import android.view.View;

import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;




public class MainActivity extends Activity implements
 OnItemClickListener 
  {

 

  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.fragment_main);
   
   
   
      Button button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener(){    
    public void onClick(View v) {
     // TODO 자동 생성된 메소드 스텁
     Intent intent = new Intent(MainActivity.this, MainActivity1.class);
     startActivity(intent);
     
    
     
    }
   });
  
  
   ArrayAdapter adapter2 = ArrayAdapter.createFromResource(
     this, R.array.분류, android.R.layout.simple_spinner_item);
            
                   
   adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   
   Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
   spinner2.setAdapter(adapter2);
       

   ArrayAdapter adapter1 = ArrayAdapter.createFromResource(
     this, R.array.지역, android.R.layout.simple_spinner_item);
            
                   
   adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   
   Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
   spinner1.setAdapter(adapter1);
       
   
   
           final String[] titles = new String[] { "Strawberry",
              "Banana", "Orange", "Mixed","dfdfd","dfidfjieg" };
   
               final String[] descriptions = new String[] {
              "It is an aggregate accessory fruit",
              "It is the largest herbaceous flowering plant", "Citrus Fruit",
              "Mixed Fruits","refdgdfd","dfdgdfd"};
   
          final Integer[] images = { R.drawable.nmnmn,
             R.drawable.bnbnn, R.drawable.cvcvcvpng, R.drawable.erererpng,
             R.drawable.qwewqe,R.drawable.vav };

      ListView listView;
      List<RowItem> rowItems;
  
   
          rowItems = new ArrayList<RowItem>();
          for (int i = 0; i < titles.length; i++) {
              RowItem item = new RowItem(images[i], titles[i], descriptions[i]);
              rowItems.add(item);
          }
   
          listView = (ListView) findViewById(R.id.list);
          CustomListViewAdapter adapter = new CustomListViewAdapter(this,
                  R.layout.list_row1, rowItems);
          listView.setAdapter(adapter);
          listView.setOnItemClickListener(this);
          
  }
      
    private OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener()

       {

     @Override

     public void onItemClick(AdapterView<?> parent, View v, int position, long id)

          {

   


  if(position == 1){

         Intent intent1 = new Intent(MainActivity.this, MainActivity1.class);

         startActivity(intent1);

         }

         if(position == 2){

         Intent intent2 = new Intent(MainActivity.this, MainActivity2.class);

         startActivity(intent2);

         }

         if(position == 3){

         Intent intent3 = new Intent(MainActivity.this, MainActivity3.class);

         startActivity(intent3);

         }

         if(position == 4){

         Intent intent4 = new Intent(MainActivity.this, MainActivity4.class);

         startActivity(intent4);

         }

         if(position == 5){

         Intent intent5 = new Intent(MainActivity.this, MainActivity5.class);

         startActivity(intent5);

         }

         if(position == 6){

         Intent intent6 = new Intent(MainActivity.this, MainActivity6.class);

         startActivity(intent6);

         }

        
         



 

         }

     };

  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
    long id) {
   // TODO 자동 생성된 메소드 스텁
   
  }
  }
  MainActivity6.class  구글맵 클래스 6개씩 만듬 
  MainActivity6 레이아웃도 6개씩만듬






 

Labi (160 포인트) 님이 2014년 6월 12일 질문

1개의 답변

0 추천
ClassLoader를 통해 클래스 이름으로 clsss를 찾을 수 있습니다.
 
즉 아래와 같이 해주시면 될 듯 하네요.
 
pivate Class getClass(int i)
{
  ClassLoader cl = nul;
  Class klass = null;
  try {
     klass = cl.loadClass("com.example.MainActivity" + i);
  } catch(ClassNotFoundException ex) {
     // 클래스를 발견할 수 없을 경우에 발생합니다..
     ex.printStackTrace();
  }
}  
 
private OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener()
{
   @Override
   public void onItemClick(AdapterView<?> parent, View v, int position, long id)
   {
      Class mainClass = getClass(position);
      if(mainClass != null)
      {
         Intent intent = new Intent(MainActivity.this,mainClass);
         startActivity(intent);
      }
   }
};
 
사악미소 (65,330 포인트) 님이 2014년 6월 12일 답변
pivate Class getClass(int i)
이쪽부분에서 pivate 분석을 못한다네요 메소드 리턴유형의 누락 등 오류요 ㅠ
오타입니다.-ㅇ-;
pivate 를 private로 변경해주세요..
코드 보시면 아실텐데.. 복사해 붙여 넣기만 하셨나보군요.
너무 날로 먹으시려는듯..=ㅇ=;
아 죄송합니다 너무 급한 마음에 ^^
...