아 진짜 모르겠어요..
자바파일이 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" />




에러로그는 없나요?