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