많은 장소를 검색했지만 "runOnUiThread"구현의 완전한 작동 예제를 찾을 수 없습니다. 나는 많은 노력을했지만 많은 오류가 발생했습니다. 스레드에서 건배를 표시하고 싶습니다.runOnUiThread를 사용하여 건배를 표시 할 수 있습니까?
24
A
답변
34
그래서 여기에 최종 전체 코드가 있습니다. 대답 한 모든 사람들에게 감사드립니다.
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});
}
}
그리고 XML에 대해 작성된 기본 XML 파일입니다. 변화가 필요 없습니다.
11
YourActivityName.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});
0
Nefariis 질문에 답하려면 동일한 문제가 있었고 비 활동 클래스에서 축배를 던지기 위해 이것을 해결하기 위해 runOnUiThread
이라는 함수에 Context를 전달할 수 있습니다. 예를 들어
:
public class FlashCardsUtil
{
public static void fillTableFromFile(SQLiteDatabase pSqLiteDatabase, final Context pContext, String pFileName)
{
...
runOnUiThread(new Runnable()
{
public void run()
{
Toast.makeText(pContext, "Success filling database", Toast.LENGTH_SHORT).show();
}
});
}
}
관련 문제
- 1. runOnUiThread를 사용하여 setContentView를 호출 할 수 없습니까?
- 2. runOnUiThread를 사용하여 이미지를 변경하십시오.
- 3. presentModalViewController를 사용하여 SplitViewController를 표시 할 수 있습니까?
- 4. asynchTask의 runonuithread를 호출하십시오.
- 5. GCMBaseIntentService에서 건배를 표시합니다.
- 6. WP7 : 건배를 보여주는 방법?
- 7. 주소만으로지도를 표시 할 수 있습니까?
- 8. 표시되기 전에 Android에서 건배를 취소하십시오.
- 9. addThis를로드 할 때로드를 표시 할 수 있습니까?
- 10. Silverlight5에서 IsolatedStorage 경로를 표시 할 수 있습니까?
- 11. 다른 유형의지도보기를 표시 할 수 있습니까?
- 12. 브라우저없이 html 페이지를 표시 할 수 있습니까?
- 13. vim에서 그리드를 표시 할 수 있습니까?
- 14. 하이브리드 맵을 표시 할 수 있습니까?
- 15. 어떻게 파일을 sdcard에 표시 할 수 있습니까?
- 16. CSS에서 이미지를 클릭하여 "표시"할 수 있습니까?
- 17. Android에서 svgz를 표시 할 수 있습니까?
- 18. DefaultIfEmpty를 사용하여 기본 이미지를 표시 할 수 있습니까?
- 19. PHP HTTP_REFERER를 사용하여 특별한 메시지를 표시 할 수 있습니까?
- 20. CHTMLView를 사용하여 로컬 파일을 표시 할 수 있습니까?
- 21. 토글을 사용하여 이미지를 가로로 표시 할 수 있습니까?
- 22. HTML5를 사용하여 MPEG 전송 스트림 비디오를 표시 할 수 있습니까?
- 23. "엠"장치를 사용하여 이미지를 어떻게 표시 할 수 있습니까?
- 24. html 대신 xml을 사용하여 페이지를 표시 할 수 있습니까?
- 25. JCheckbox를 사용하여 "혼합 된 상태"를 표시 할 수 있습니까
- 26. Google지도 API를 사용하여 맞춤지도를 표시 할 수 있습니까?
- 27. highgui/opencv를 사용하여 비디오 시퀀스에 텍스트를 표시 할 수 있습니까?
- 28. 주석을 사용하여 컨트롤러 메서드를 Play에서 POST로 표시 할 수 있습니까?
- 29. css를 사용하여 선택 상자의 값을 표시 할 수 있습니까?
- 30. object/embed 코드를 사용하여 이미지 + 링크를 표시 할 수 있습니까?
감사합니다! 이것은 내가 원하는 것입니다. 완벽하게 작동합니다. – Sourav301
다른 클래스에서이 작업을 수행 할 수 있습니까? 지금 내 MainActivity는 다른 클래스의 스레드를 시작하고 그 클래스/스레드가 축배 메시지를 사용하기를 바랍니다. – Nefariis