안드로이드 개발 질문/답변
(글 수 45,052)
코드를 2일째 설명들어가며 짜보았는데 맨아랫부분 버튼3을 눌러서 멈추게 하는겁니다.
근디.... 왜 안멈추죠 ㅠㅠ
도움주신 park님과 정말공부합시다님 모두 감사합니다. 근데 왜 안멈추죠 ㅠㅜ
mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.Imageview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
final ImageButton button1 = (ImageButton) findViewById(R.id.android_button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(MWMK001.this, "1번학생부터 10번학생은..", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "1번 바니.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "2번 또또.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "3번 곰돌이.", Toast.LENGTH_SHORT).show();
}
});
final ImageButton button2 = (ImageButton) findViewById(R.id.android_button2);
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(MWMK001.this, "11번학생부터 20번학생은..", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "11번 지영.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "12번 나나.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "13번 승리.", Toast.LENGTH_SHORT).show();
}
});
//----------------------------- 바로 이 부분으로 버튼3을 눌러서, 출석부르는걸 멈추게 하려는데 잘못된부분이 있나요?
final ImageButton button3 = (ImageButton) findViewById(R.id.android_button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.class.getEnclosingClass();
}
});
근디.... 왜 안멈추죠 ㅠㅠ
도움주신 park님과 정말공부합시다님 모두 감사합니다. 근데 왜 안멈추죠 ㅠㅜ
mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.Imageview1));
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
final ImageButton button1 = (ImageButton) findViewById(R.id.android_button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(MWMK001.this, "1번학생부터 10번학생은..", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "1번 바니.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "2번 또또.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "3번 곰돌이.", Toast.LENGTH_SHORT).show();
}
});
final ImageButton button2 = (ImageButton) findViewById(R.id.android_button2);
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
Toast.makeText(MWMK001.this, "11번학생부터 20번학생은..", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "11번 지영.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "12번 나나.", Toast.LENGTH_SHORT).show();
Toast.makeText(MWMK001.this, "13번 승리.", Toast.LENGTH_SHORT).show();
}
});
//----------------------------- 바로 이 부분으로 버튼3을 눌러서, 출석부르는걸 멈추게 하려는데 잘못된부분이 있나요?
final ImageButton button3 = (ImageButton) findViewById(R.id.android_button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.class.getEnclosingClass();
}
});
2010.07.30 14:59:26
calcel하면 에러납니다. ㅎㅎㅎㅎ
final ImageButton button3 = (ImageButton) findViewById(R.id.android_button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.cancel();
final ImageButton button3 = (ImageButton) findViewById(R.id.android_button3);
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.cancel();
2010.07.30 16:46:58
쌰싣님말씀대로 하자면, 그냥 글자가 전체 출력이 완료된 후에 멈추던걸요...
그러니까, 글자가 나오던 도중에 갑자기 멈추게 해야하는건데...
꽤 어려운 작업이라 ㅠㅠ;; 하실 수 있는 분 안계신가요?
2010.07.30 16:50:27
물론 저도 이 방법을 안써본건 아닙니다. 이런 식이죠.
Toast t = Toast.makeText(null, 0, 0);
t.show();
t.cancel();
작동은 되는데, 에뮬에서 에뮬자체가 [강제종료]되던데요 ㅎ
강제종료가 아니라, 그냥 스톱되고, 에뮬은 돌아가야합니다.
Toast t = Toast.makeText(null, 0, 0);
t.show();
t.cancel();
작동은 되는데, 에뮬에서 에뮬자체가 [강제종료]되던데요 ㅎ
강제종료가 아니라, 그냥 스톱되고, 에뮬은 돌아가야합니다.
2010.07.30 16:50:37
Toast의 cancel의 경우 해당 객체를 캔슬하는 것이니까, make할 때 레퍼런스를 가지고 있어야 할 것 같습니다. makeText가 Toast를 생성하는 팩토리 메소드니까 makeText할 떄 레퍼런스를 모두 저장해놓고, 멈추고 싶을때 해당 레퍼런스에 대해 cancel()을 호출해야할 것 같습니다.
/쌰싣 님이 말씀하신것처럼요.
/쌰싣 님이 말씀하신것처럼요.
2010.07.30 16:53:46
challenger님과 쌰싣님 말씀대로 짰는데
The application has stopped unexpectedly. 라고 나오는데요 ㅠ0ㅠ
코드는 아래처럼 멈춰지게 했습니다만, 강제종료처럼 아예 프로그램앱 자체가 멈춰버리네요
Toast t = Toast.makeText(null, 0, 0);
t.show();
t.cancel();
이렇게 짜면 원래 스톱된 상태로 글만 멈춰져야 되는거 아닌가요? 앱이 같이 멈추네요...
The application has stopped unexpectedly. 라고 나오는데요 ㅠ0ㅠ
코드는 아래처럼 멈춰지게 했습니다만, 강제종료처럼 아예 프로그램앱 자체가 멈춰버리네요
Toast t = Toast.makeText(null, 0, 0);
t.show();
t.cancel();
이렇게 짜면 원래 스톱된 상태로 글만 멈춰져야 되는거 아닌가요? 앱이 같이 멈추네요...