two라는 클래스는 이미지가 두개 있습니다.

이미지1을 누르면 input클래스로 이동하고 input클래스에서는 edittext를 만들어 문자를 입력할수 했습니다

입력한 문자는 two클래스의 이미지1밑에 있는 edittext박스에 출력됩니다.

그런다음 이미지2를 누르고 input클래스로 이동하여 edittext박스에 문자를 입력하고 ok를 누르면

two클래스의 이미지2 밑에 있느 edittext박스에 출력이 되는데 , 이때 이미지1밑에 있는 edittext박스에 출력되었던 내용이 사라지면서

이미지2밑에 있는 edittext박스에 출력됩니다.

 

기존의 이미지1밑에 있던 내용을 유지하면서 이미지2밑에 문자를 출력하고싶은데 어찌해야하나요???

putStringArrayListExtra을 사용하면 된다고하던데 완전초보라서 감을 못잡겠네요ㅠㅠ

 

two.java

package aa.com;

import android.app.*;
import android.content.*;
import android.os.*;
import android.provider.ContactsContract.*;
import android.view.*;
import android.widget.*;

public class Two extends Activity {

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.two); //two 레이아웃 호출
    
     //EditText editText1 = (EditText)findViewById(R.id.text1);
     EditText text1 = (EditText)findViewById(R.id.text1);
     EditText text2 = (EditText)findViewById(R.id.text2);
    
  ImageView one1 = (ImageView) findViewById(R.id.ant); // ant을 ImageView형식으로 호출
  one1.setOnClickListener(new ImageView.OnClickListener() { // 버튼이벤트 받아들일준비

   @Override
   public void onClick(View v)
   {
    // TODO Auto-generated method stub
    Intent intent = new Intent(Two.this, input.class); // intent클래스에 input클래스 추가
    intent.putExtra(input.first, "first");
    startActivityForResult(intent, 0);
    //startActivity(intent);// intent시작   
   }

  });
     
    // EditText editText2 = (EditText)findViewById(R.id.text2);
      ImageView one2 = (ImageView) findViewById(R.id.butterfly); // butteryfly을 ImageView형식으로 호출
   one2.setOnClickListener(new ImageView.OnClickListener() { // 버튼이벤트 받아들일 준비

    @Override
    public void onClick(View v) {
     // TODO Auto-generated method stub
     Intent intent = new Intent(Two.this, input.class); // intent클래스에 input클래스 추가
     intent.putExtra(input.first, "second");
     startActivityForResult(intent,0);
     //startActivity(intent);// intent시작
    }
   });
  
   Intent intent1= getIntent();
   String st1 = intent1.getStringExtra("text1");
   text1.setText(st1);
   
   Intent intent2= getIntent();
   String st2 = intent2.getStringExtra("text2");
   text2.setText(st2);

}
}

----

input.java

package aa.com;

import android.app.*;
import android.content.*;
import android.os.*;
import android.util.Log;
import android.view.*;
import android.widget.*;

public class input extends Activity {

 
public static final String first = "";
String a="";
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.input); //input 레이아웃 호출
    
   
     // TODO Auto-generated method stub
     ImageView ok = (ImageView) findViewById(R.id.ok); // ok을 ImageView형식으로 호출
     a = getIntent().getStringExtra(first);
     Log.d("sysout", a);
    ok.setOnClickListener(new ImageView.OnClickListener() { // 버튼이벤트 받아들일준비
     
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
 if(a.equals("first"))
 {
  EditText edit1=(EditText)findViewById(R.id.text1);   
     Intent intent1 = new Intent(input.this, Two.class); // intent클래스에 a클래스 추가   
     String input1=edit1.getText().toString();  
     intent1.putExtra("text1", input1);
     startActivity(intent1);// intent시작
 }
 else
 {
     EditText edit2=(EditText)findViewById(R.id.text1);
     Intent intent2 = new Intent(input.this, Two.class); // intent클래스에 a클래스 추가
     String input2=edit2.getText().toString();
     intent2.putExtra("text2", input2);
     startActivity(intent2);// intent시
 }

   
   }
  });
 }


 
   

}