file_down.asp?redirect=%2F370016%2F2011%2F12%2F1%2F81%2F%C4%B8%C3%B3%2EPNG

아 진짜 모르겠어요..

 

자바파일이 4개나되는데 저걸 그대로 해서 써도되는지 아니면 어느 자바파일에 합쳐야되는지요..

 

gridviewactivity와 imageadapter 와 ,main2.xml는 다른 프로젝트에서 가져온거구요.

 

기존프로젝트가 현재 메인화면에서 버튼을 누르면 receive.xml화면으로 넘어가는 거거든요.

 

그런데 이걸 메인화면에서 버튼을 누르면 main2.xml로 넘기고 싶은데 그게 안되네요..

 

소스입니다.

먼저 기존프로젝트의 파일들입니다.

SendLabActivity.java

 package com.andro.sendlabporj;

import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;

import android.widget.Spinner;


public class SendLabActivity extends Activity implements OnClickListener{
 
 Spinner spinner;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        spinner=(Spinner) findViewById(R.id.spinner_matrix);
        ArrayAdapter<CharSequence>adapter=
          ArrayAdapter.createFromResource(this, R.array.matrix_array, android.R.layout.simple_spinner_dropdown_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
       
        Button btn=(Button)findViewById(R.id.button_send);
        btn.setOnClickListener(this);
       
      
    }
   
    public void onClick(View v){
     EditText et_name=(EditText)findViewById(R.id.edit_name);
     String str_name=et_name.getText().toString();
     
     String str_matrix=spinner.getSelectedItem().toString();
     
     Intent it = new Intent(this, ReceiveLabActivity.class);
     it.putExtra("it_name", str_name);
     it.putExtra("it_matrix", str_matrix);
     startActivity(it);
     
     finish();
    }
}


ReceiveLabActivity.java

 package com.andro.sendlabporj;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ReceiveLabActivity extends Activity implements OnClickListener{
  @Override
  public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.receive);
   
   Intent it=getIntent();
   
   String str_name = it.getStringExtra("it_name");
   String str_matrix=it.getStringExtra("it_matrix");
   
   TextView tv_name=(TextView)findViewById(R.id.tv_name);
   tv_name.setText(str_name);
   
   TextView tv_matrix=(TextView)findViewById(R.id.tv_matrix);
   tv_matrix.setText(str_matrix);
   
   Button btn=(Button)findViewById(R.id.button_prev);
   btn.setOnClickListener(this);
  }
  
  public void onClick(View v){
   Intent it = new Intent(this, GridViewActivity.class);
   startActivity(it);
   finish();
  }
}


main.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   
    <LinearLayout
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     >
     <TextView
      android:layout_width="60sp"
      android:layout_height="wrap_content"
      android:text="@string/name"
      />
      <EditText android:id="@+id/edit_name"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       /></LinearLayout>
    <LinearLayout
     android:orientation="horizontal"
     android:gravity="right"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     >
     <TextView
      android:layout_width="60sp"
      android:layout_height="wrap_content"
      android:text="@string/matrix"
      />
      <Spinner
       android:id="@+id/spinner_matrix"
       android:layout_width="fill_parent"
       android:prompt="@string/matrix_prompt" android:layout_height="60dp"/>
    </LinearLayout>
   
    <LinearLayout
     android:orientation="horizontal"
     android:gravity="right"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     >
     <Button android:id="@+id/button_send"
      android:layout_width="100sp"
      android:layout_height="wrap_content"
      android:text="만들기"
      />
    </LinearLayout>
</LinearLayout>


receive.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
    <LinearLayout
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     >
     <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="@string/title"
      />
      
      <LinearLayout
       android:orientation="horizontal"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       >
       <TextView
        android:layout_width="60sp"
        android:layout_height="wrap_content"
        android:text="@string/name"
        />
        
        <TextView android:id="@+id/tv_name"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         />
       </LinearLayout>
     </LinearLayout>
     
     <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      >
      <TextView
       android:layout_width="60sp"
       android:layout_height="wrap_content"
       android:text="@string/matrix"
       />
       <TextView android:id="@+id/tv_matrix"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         />
     </LinearLayout>
     <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:gravity="right"
            >
            <Button android:id="@+id/button_prev"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:text="변환"
             />
        </LinearLayout>
</LinearLayout>
     

여기서부터는 그리드뷰 파일들입니다.

GridViewActivity.java

 package com.andro.sendlabporj;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
public class GridViewActivity extends Activity implements OnItemClickListener{
  
  public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
            GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));
        gridview.setOnItemClickListener(this);
    }
    
 
 public void onItemClick(AdapterView<?> parent, View view,
   int position, long id){
  AlertDialog.Builder alert = new AlertDialog.Builder(GridViewActivity.this);
  alert.setTitle("알림창");
  alert.setMessage(position + "번째 이미지를 누르셨네요!");
  alert.setIcon(R.drawable.icon);
  alert.setPositiveButton("확인", null);
  alert.show();
 }
}

ImageAdapter.java

 package com.andro.sendlabporj;

import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;

public class ImageAdapter extends BaseAdapter{
  private Context mContext;
  
  public ImageAdapter(Context c){
   mContext=c;
  }
  public int getCount(){
   return mThumbIds.length;
  }
  public Object getItem(int position){
   return null;
  }
  public long getItemId(int position){
   return 0;
  }
  
  public View getView(int position, View convertView, ViewGroup parent){
   ImageView imageView;
   if(convertView == null){
    imageView = new ImageView(mContext);
    imageView.setLayoutParams(new GridView.LayoutParams(40,20));
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setPadding(1, 1, 1, 1);
   }else{
    imageView=(ImageView)convertView;
   }
   
   imageView.setImageResource(mThumbIds[position]);
   return imageView;
  }
  private Integer[] mThumbIds={
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel,
    R.drawable.pixel
    
    
    
    
  };
}

 main2.xml

  <GridView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/gridview"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:columnWidth="20dp"
 android:numColumns="16"
 android:verticalSpacing="1sp"
 android:horizontalSpacing="1dp"
 android:stretchMode="columnWidth"
 android:gravity="center"
 />