안드로이드에서 토스트를 표시하는 방법? 위아래로 움직여지도를

끌어 올 수있는 슬라이더가 있고지도를 표시합니다. 슬라이더를 위아래로 움직여지도를 숨기거나 표시 할 수 있습니다. 지도가 맨 앞에 있으면 해당지도에서 터치 이벤트를 처리 할 수 ​​있습니다. 내가 만질 때마다 a 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();

new TestTask(this)에서는 이것이에 대한 참조 MapOverlay이고 그렇지 않기 MapActivity때문에 이것이 문제였습니다.



답변

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

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();


답변

baseadapter이것을 사용하여 활동 확장

Toast.makeText(getActivity(),
    "Your Message", Toast.LENGTH_LONG).show();

또는 활동을 사용하는 경우 또는 mainactivity

Toast.makeText(MainActivity.this,
    "Your Message", Toast.LENGTH_LONG).show();


답변

통사론

Toast.makeText(context, text, duration);

매개 변수 값

문맥

getApplicationContext() -애플리케이션에서 실행중인 모든 활동에 대한 컨텍스트를 리턴합니다.

getBaseContext() -응용 프로그램 내 다른 컨텍스트에서 컨텍스트에 액세스하려는 경우 액세스 할 수 있습니다.

getContext() -현재 실행중인 활동 만 컨텍스트보기를 리턴합니다.

본문

text -문자열이 아닌 경우 캐스트 유형을 사용할 수 있습니다. “STRING”을 리턴하십시오.

 (string)num   // type caste

지속

Toast.LENGTH_SHORT -토스트 지연 2000ms 사전 정의

Toast.LENGTH_LONG -토스트 지연 3500ms 사전 정의

milisecond -사용자가 정의한 밀리 초 지연 (예 : 4000)


예 1

Toast.makeText(getApplicationContext(), "STRING MESSAGE", Toast.LENGTH_LONG).show();

예 2

Toast.makeText(getApplicationContext(), "STRING MESSAGE", 5000).show();


답변

안드로이드에서 토스트하기

Toast.makeText(MainActivity.this, "YOUR MESSAGE", LENGTH_SHORT).show();

또는

Toast.makeText(MainActivity.this, "YOUR MESSAGE", LENGTH_LONG).show();

LENGTH_SHORT 및 LENGTH_LONG은 부울 플래그로 작동합니다. 즉, 토스트 타이머를 밀리 초로 보낼 수는 없지만이 두 가지 옵션 중 하나를 사용해야합니다.


답변

당신은 당신의 tost를 사용자 정의 할 수 있습니다 :

LayoutInflater mInflater=LayoutInflater.from(this);

View view=mInflater.inflate(R.layout.your_layout_file,null);
Toast toast=new Toast(this);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();

또는 일반적인 방법 :

Toast.makeText(context,"Your message.", Toast.LENGTH_LONG).show();


답변

나는 여러 건의 토스트를 시도했으며 토스트가 그들에게 오류를주는 사람들을 위해

Toast.makeText(getApplicationContext(), "google", Toast.LENGTH_LONG).show();


답변

두 가지 방법이 있습니다.

내장 된 토스트 메시지를 사용하십시오

//Toast shown for  short period of time 
Toast.makeText(getApplicationContext(), "Toast Message", Toast.LENGTH_SHORT).show();

//Toast shown for long period of time
Toast.makeText(getApplicationContext(), "Toast Message", Toast.LENGTH_LONG).show();

또는 사용자 정의 레이아웃 파일을 제공하여 사용자 정의 파일을 만듭니다

Toast myToast = new Toast(getApplicationContext());
myToast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
myToast.setDuration(Toast.LENGTH_LONG);
myToast.setView(myLayout);
myToast.show();