처음 팁을 쓰게 되네요.
안녕하세요, 안떠니 라고 합니다.

류종택 님의 동영상 강좌와 김상형 님의 책을 참고하고.
나머지는 구글링과 여기 질답 게시판을 참고하면서 앱을 만들고 있습니다.

그중에 제일 먼저 부딪히게 된 것이, 바로 클래스를 디자인하고
클래스를 선언까지는 했는데요.

클래스에서 main 에 있는 콘트롤을 접근하기 위해 findViewById 쓰는데
문제가 발생한 것입니다.

코드 하나 하나는 다른 분이 댓글로 달아주시면 감사하겠습니다.

자 메인 코드는 다음과 같습니다. main.xml 에 txtSound 라는 EditText 콘트롤이 있다고 가정합니다.
package SoundExam.Android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SoundExamActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        SoundExam.InitExam(this);
      } 
}

그리고 여기서 참조하는 SoundExam 클래스는 다음과 같습니다.

package SoundExam.Android;
public class SoundExam {
  static Context mMain;
  public static void InitExam(Context main) {
   mMain = main;
  }
  public static void NextSound() {
     ((EditText) ((Activity) mMain).findViewById(R.id.txtSound)).setText("Downloaded!");
  }
 
}


코드만 보면 대충 아실껍니다.


ㅋㅋ


검색 키워드 : Activity Context findViewById EditText setText java class public static outside