안드로이드 개발 정보
(글 수 1,067)
처음 팁을 쓰게 되네요.
안녕하세요, 안떠니 라고 합니다.
류종택 님의 동영상 강좌와 김상형 님의 책을 참고하고.
나머지는 구글링과 여기 질답 게시판을 참고하면서 앱을 만들고 있습니다.
그중에 제일 먼저 부딪히게 된 것이, 바로 클래스를 디자인하고
클래스를 선언까지는 했는데요.
클래스에서 main 에 있는 콘트롤을 접근하기 위해 findViewById 쓰는데
문제가 발생한 것입니다.
코드 하나 하나는 다른 분이 댓글로 달아주시면 감사하겠습니다.
자 메인 코드는 다음과 같습니다. main.xml 에 txtSound 라는 EditText 콘트롤이 있다고 가정합니다.
그리고 여기서 참조하는 SoundExam 클래스는 다음과 같습니다.
코드만 보면 대충 아실껍니다.
ㅋㅋ
검색 키워드 : Activity Context findViewById EditText setText java class public static outside
안녕하세요, 안떠니 라고 합니다.
류종택 님의 동영상 강좌와 김상형 님의 책을 참고하고.
나머지는 구글링과 여기 질답 게시판을 참고하면서 앱을 만들고 있습니다.
그중에 제일 먼저 부딪히게 된 것이, 바로 클래스를 디자인하고
클래스를 선언까지는 했는데요.
클래스에서 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