안드로이드 개발 질문/답변
(글 수 45,052)
알아보려고 해서
addname = this.findViewById(R.id.add_name);
addtitle = this.findViewById(R.id.add_title);
addcontent = this.findViewById(R.id.add_content);
String add_name = addname.toString();
String add_title = addtitle.toString();
String add_content = addcontent.toString();
if( add_name != null && add_title != null && add_content != null ) {
//TODO
} else {
// ( ERROR MESSAGE )
}
이렇게 했는데 안되네요.... toString() 이 함수가 아닌가 ..
알아보려고 하면 어떻게 하죠.... 알려주세요!!
++아 또 하나 더있어요!!
뭐 글등록하는건데요
등록하고 confirm 단추를 누르면 이제 등록되고
add 하는 activity가 닫혀야되는데
Context mContext = this;
mContext.finish(); 하면 된다고 댓글을 봤는데요
finish 라는 함수가 없는데 ㅜㅜ
어쪄죠 핸들러뭐하는거 같던데 그건 모르겟어가지구요 ㅜ
자세히 설명좀 부탁 드립니다!!
2009.12.29 12:06:40
addname.getText.toString()
그리고 텍스트가 없다면 null이 아니고 ""이 리턴될겁니다.
Context mContext = this 구문이 해당 액티비티 클래스 아래 있는지 확인 해보세요 혹시 내부클래스 안에 있는거 아닌가요?
Context mContext = 해당Activity.this;
mContext.finish();
해보세요
그리고 텍스트가 없다면 null이 아니고 ""이 리턴될겁니다.
Context mContext = this 구문이 해당 액티비티 클래스 아래 있는지 확인 해보세요 혹시 내부클래스 안에 있는거 아닌가요?
Context mContext = 해당Activity.this;
mContext.finish();
해보세요
2009.12.29 13:17:55
class A extends Activity {
class B {
Context mContext = A.this;
}
}
이렇게 클래스 안에 클래스 구조로 되있을경우 이렇게 씁니다.
그리고 finish 같은 경우는 그냥 써주면 될텐데요
class B {
Context mContext = A.this;
}
}
이렇게 클래스 안에 클래스 구조로 되있을경우 이렇게 씁니다.
그리고 finish 같은 경우는 그냥 써주면 될텐데요
2009.12.29 13:50:10
글쎄요 액티비티를 띄우는 코드라면 아래와 같은데
Intent intent = new Intent(this, 대상액티비티클래스.class);
startActivity(intent);
이전에 있었던 액티비티라면 스택에 이미 올라가있기때문에 finish 해서 지금 띄워져 있는 액티비티를 끈다면
다시 돌아갈텐데요
Intent intent = new Intent(this, 대상액티비티클래스.class);
startActivity(intent);
이전에 있었던 액티비티라면 스택에 이미 올라가있기때문에 finish 해서 지금 띄워져 있는 액티비티를 끈다면
다시 돌아갈텐데요
2009.12.29 14:53:48
addname.getText.toString(); 요거 위젯에 TextView던지 EditText던지간에 text값을 string형태로 받아오는거임
요기서 스트링값이 비어있는지 물어보면 null인지 물어보면 될것 같습니다.
finish(); 요거 엑티비티 종료하는 함수... 엑티비티2에서 피니시함수만나면 엑티비티 종료됨 그럼 그전에있던 엑티비티로 넘어가짐
restart의 의미를 잘 모르겠지만
엑티비티 1 -> 인택트로 통해서 -> 두번째 엑티비티2로 이동 finish() 해주면
엑티비티 1은 전상태 그대로겠죠??? 두번째 엑티비티로 이동해도 엑티비티1은 그상태 그대로니깐 2를 종료해도
1은 그대로니깐 1이 리스타트되게 해주고 싶다는 말이시잖아요??
그러면 보여지는 부분을 다시 뿌려주세요 ^-^;; 내가 먼말하는지 ㅡㅡ;;
아니면 startactivityforresult 를 통해서 인텐트에다가 정보를 넘겨주고 다시 두번째 엑티비티에서 정보를 가공한다음에
엑티비티1로 넘어올때 인텐트에다가 클리어한 정보를 넣어주무로써 엑티비티1이 클리어한것처럼 보이게 하면 될것 같은데요??
아니면
엑티비티1에서 2번 넘어갈때 엑티비티1에 있는 정보를 클리어하고 엑티비티2로 넘어가서 엑티비티2가 종료되면
넘어올때 클리어되어있는상태니깐 리스타트된것처럼 보이게 할수도있을것 같구요??
이해가 되셨음???
리스타트라는것이 잘모르겠음 ㅡㅡ? 제대로 설명한게 맞나??
요기서 스트링값이 비어있는지 물어보면 null인지 물어보면 될것 같습니다.
finish(); 요거 엑티비티 종료하는 함수... 엑티비티2에서 피니시함수만나면 엑티비티 종료됨 그럼 그전에있던 엑티비티로 넘어가짐
restart의 의미를 잘 모르겠지만
엑티비티 1 -> 인택트로 통해서 -> 두번째 엑티비티2로 이동 finish() 해주면
엑티비티 1은 전상태 그대로겠죠??? 두번째 엑티비티로 이동해도 엑티비티1은 그상태 그대로니깐 2를 종료해도
1은 그대로니깐 1이 리스타트되게 해주고 싶다는 말이시잖아요??
그러면 보여지는 부분을 다시 뿌려주세요 ^-^;; 내가 먼말하는지 ㅡㅡ;;
아니면 startactivityforresult 를 통해서 인텐트에다가 정보를 넘겨주고 다시 두번째 엑티비티에서 정보를 가공한다음에
엑티비티1로 넘어올때 인텐트에다가 클리어한 정보를 넣어주무로써 엑티비티1이 클리어한것처럼 보이게 하면 될것 같은데요??
아니면
엑티비티1에서 2번 넘어갈때 엑티비티1에 있는 정보를 클리어하고 엑티비티2로 넘어가서 엑티비티2가 종료되면
넘어올때 클리어되어있는상태니깐 리스타트된것처럼 보이게 할수도있을것 같구요??
이해가 되셨음???
리스타트라는것이 잘모르겠음 ㅡㅡ? 제대로 설명한게 맞나??
(!addname.getText().equals("") && !add_titlegetText().equals("") && !add_contentgetText().equals(""))
//TODO
그리고 activity에서는 굳이 Cntext 를 정의 않하셔도 되요.. finish()만 써보세요.