------------------------------------ 메인 액티비티 소스  -------------------------

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        timetable = (GridView)findViewById(R.id.gridView1);     /// 그리드 뷰 생성
        buttonAdapter = new ButtonAdapter(this, buttonNames);    /// 버튼 어탭터 생성
        timetable.setAdapter(buttonAdapter);                                     // 그리드뷰에 버튼 어댑터 할당

        //////  아이템 터치시 발생 이벤트..       

        timetable.setOnItemClickListener(new OnItemClickListener(){
         public void onItemClick(AdapterView parent, View v, int position, long id){
          callActivity(buttonAdapter.context,position);        /// callActivity 함수 호출.. 다른액티비티를 호출하는 함수.
          Position = position;
         }
        });
    }
 // 다른 액티비티 호출
 public void callActivity(Context context, int selectedIndex){
  Intent intent = new Intent(context, InputActivity.class);
  startActivityForResult(intent,EDIT_ACT);
 }
 

//// 다른 액티비티 종료시 넘겨 받은 데이터 처리..
 protected void onActivityResult(int requestCode, int resultCode, Intent data){
  switch (requestCode) {
    case EDIT_ACT:
     if(resultCode == RESULT_OK){
   String str = String.format("%s", data.getStringExtra("work"));
   Log.v("test111","click!!"+str);
   buttonNames[Position] = str;
   timetable.setAdapter(buttonAdapter);
     }
     break;
    }
 }
}

 

 

---------------------------- 서브 액티비티 소스

 

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.input);


        save_Button = (Button)findViewById(R.id.button1);
        work_EditText = (EditText)findViewById(R.id.editText1);
        save_Button.setOnClickListener(new Button.OnClickListener(){
         public void onClick(View v){
            Intent intent = new Intent(InputActivity.this, ButtonAdapter.class);
            intent.putExtra("work", work_EditText.getText().toString());
            str= work_EditText.getText().toString();


            Log.v("test2","click"+str);
            setResult(RESULT_OK, intent);
            finish();
          }
        });
    }
}

-------------------------------------

 

 

 

 

시간표 어플 제작중인데요...

TextView와 GridView를 이용해 시간표 형태를 만들었습니다.

그리고 그 시간표의 아이템을 클릭시 다른 액티비티를 호출해서 거기서 시간표를 입력 합니다.

그리고 저장 버튼을 누르면 메인 액티비티로 돌아오면서 클릭했던 TextView의 값이 입력한 시간표 값으로 출력 되게끔 구현하려고 합니다.

그런데 어떻게 짜집기로.. 구현은 했는데 단지 텍스트만 변경이 가능 합니다. getView 부분에서 textView를 직접 수정해주고 싶은데..

어떻게 해야하나요 ? getView에서 Intent를 사용 하면  startActivityForResult메소드를 사용 못하더라구요 ..

getIntent를 사용하라고 하던데. .그것도 안돼구요.. 방법좀 알려주세요 ...

 

 

소스 파일은 첨부 하였습니다..