프로그래밍 언어/Android

Android에서 Toast를 표시하는 방법

Rateye 2021. 6. 17. 21:00
728x90
반응형
질문 : Android에서 Toast를 표시하는 방법은 무엇입니까?

끌어 올릴 수있는 슬라이더가 있고지도가 표시됩니다. 슬라이더를 위아래로 움직여지도를 숨기거나 표시 할 수 있습니다. 지도가 전면에 있으면 해당지도에서 터치 이벤트를 처리 할 수 있습니다. 터치 할 때마다 AsyncTask 가 실행되고 일부 데이터를 다운로드하고 데이터를 표시 Toast 터치 이벤트에서 작업을 시작하더라도 슬라이더를 닫을 때까지 알림이 표시되지 않습니다. 슬라이더가 닫히고지도가 더 이상 표시되지 않으면 Toast 가 나타납니다.

편집하다:

public boolean onTouchEvent(MotionEvent event, MapView mapView){ 
    if (event.getAction() == 1) {
        new TestTask(this).execute();
        return true;            
    }else{
        return false;
    }
 }

그리고 onPostExecute 에서 축배를

Toast.makeText(app.getBaseContext(),(String)data.result, 
                Toast.LENGTH_SHORT).show();

처음 TestTask(this) , 이것에 대한 참조 MapOverlay 하지에 MapActivity 이 문제였다 있도록.

답변

응용 프로그램에 Toast 를 표시하려면 다음을 시도하십시오.

Toast.makeText(getActivity(), (String)data.result, 
   Toast.LENGTH_LONG).show();

다른 예시:

Toast.makeText(getActivity(), "This is my Toast message!",
   Toast.LENGTH_LONG).show();

기간에 대해 두 개의 상수를 정의 할 수 있습니다.

int LENGTH_LONG 오랫동안보기 또는 텍스트 알림을 표시합니다.

int LENGTH_SHORT 짧은 시간 동안보기 또는 텍스트 알림을 표시합니다.

LayoutInflater myInflater = LayoutInflater.from(this);
View view = myInflater.inflate(R.layout.your_custom_layout, null);
Toast mytoast = new Toast(this);
mytoast.setView(view);
mytoast.setDuration(Toast.LENGTH_LONG);
mytoast.show();
출처 : https://stackoverflow.com/questions/3500197/how-to-display-toast-in-android
728x90
반응형