안드로이드 프로그래밍 정복이라는 책을 보고 독학중인데 책에서 제공하는 예제 소스는 동작을 하는데 직접 구현시 동작을 하지 않아 문의 드립니다.

 

C_14CmmActivity.java

 

package home.sample.C_14CommActivity;

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

public class C_14CommActivity extends Activity {
 TextView mText;
 final static int ACT_EDIT = 0;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.c14_commactivity);
       
        mText=(TextView)findViewById(R.id.text);
    }
   
    public void mOnClick(View v){
     switch (v.getId()){
      case R.id.btnedit:
       Intent intent = new Intent(this, C_14ActEdit.class);
       intent.putExtra("TextIn",mText.getText().toString());
       startActivityForResult(intent,ACT_EDIT);
       break;
     }
    }
   
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
     switch(requestCode){
      case ACT_EDIT:
       if(resultCode == RESULT_OK){
        mText.setText(data.getStringExtra("TextOut"));
       }
       break;
     }
    }
}

 

c14_commactivity.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="SampleText" />

    <Button
        android:id="@+id/btnedit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Edit" />

</LinearLayout>

 

C_14CmmActivity 에서 C_14ActEdit 를 호출해 처리하는 간단한 예제입니다. 제가 책을 보며 직접 작성하고 C_14ActEdit.java 도 추가해서 구현해 놓았는데 버튼을 눌러도 아무런 반응이 없습니다. 프로그램이 동작을 하지 않거나 에러가 발생한 것도 아닌데 버튼을 아무리 눌러도 아무 반응이 없네요. ㅠㅠ

 

ps. 옛날에 C언어 공부를 했을때는 프로그램 동작을 하나하나 볼 수 있었는데 java는 그런 기능이 없는거 같아 불편하네요 ㅠ 컴파일 하면서 에러찾거나 프로그램이 동작하는 원리를 볼 수 있는 방법은 없나요?