첫번째 Activity
package exam.test2;
import java.io.*;
import android.app.*;
import android.content.*;
import android.database.*;
import android.graphics.*;
import android.graphics.Bitmap.CompressFormat;
import android.net.*;
import android.os.Bundle;
import android.provider.*;
import android.view.*;
import android.widget.*;
class test2 extends Activity {
Bitmap profileBitmap;
ImageView profileView;
int TAKE_GALLERY = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.test);
profileView =(ImageView)findViewById(R.id.ImageView01);
Button btn02 = (Button)findViewById(R.id.Button02);
btn02.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
startActivityForResult(i, TAKE_GALLERY);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Uri currImageUri = data.getData();
BitmapFactory.Options bfo = new BitmapFactory.Options();
bfo.inSampleSize = 2;
profileBitmap = BitmapFactory.decodeFile(getRealPathFromURI(currImageUri), bfo);
profileView.setImageBitmap(profileBitmap);
}else if(resultCode != RESULT_OK){
if (requestCode == 0) {
넘어오는 값 = data.getExtras().getString("text");
}
}
}
public String getRealPathFromURI(Uri contentUri){
String []proj = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu,menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.edit:
Toast.makeText(this,"추후 업데이트 예정입니다",Toast.LENGTH_SHORT).show();
return true;
case R.id.save:
try{
FileOutputStream foutput = null;
foutput = new FileOutputStream(String.format("/sdcard/%d.png", System.currentTimeMillis()));
foutput.flush();
foutput.close();
}catch(IOException e){}
Toast.makeText(this,"이미지가 저장되었습니다.",Toast.LENGTH_SHORT).show();
return true;
case R.id.eff:
Intent i = new Intent(test2.this,effect.class);
startActivityForResult(i, 0);
return true;
case R.id.readme:
startActivity(new Intent(test2.this, readme.class));
return true;
case R.id.exit:
finish();
return true;
}
return false;
}
}
두번째 activity
public class effect extends Activity implements RadioGroup.OnCheckedChangeListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.effect);
Button Btn = (Button)findViewById(R.id.ok);
Btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
Intent i = getIntent();
i.putExtra("text", 넘기는 값);
setResult(RESULT_OK, i);
finish();
}
});
Button Btn2 = (Button)findViewById(R.id.cancel);
Btn2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
finish();
}
});
RadioGroup ColGroup = (RadioGroup)findViewById(R.id.effGroup);
ColGroup.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (group.getId() == R.id.effGroup) {
switch (checkedId) {
case R.id.eff1:
Toast.makeText(this,"Gray",Toast.LENGTH_SHORT).show();
// 이부분에 칼라로 Gray를 지정해서 첫번째 Activty에 보낼려고합니다.
break;
case R.id.eff2:
Toast.makeText(this,"Pastel",Toast.LENGTH_SHORT).show();
break;
case R.id.eff3:
Toast.makeText(this,"Crystal",Toast.LENGTH_SHORT).show();
break;
case R.id.eff4:
Toast.makeText(this,"Overlay",Toast.LENGTH_SHORT).show();
break;
}
}
}
}
도와주세요 ㅠㅠ 몇시간째 이러고 잇네요 ㅠ