Saya memiliki slider yang dapat ditarik ke atas dan kemudian menampilkan peta. Saya dapat memindahkan slider ke atas dan ke bawah untuk menyembunyikan atau menampilkan peta. Ketika peta ada di depan, saya bisa menangani acara sentuh di peta itu. Setiap kali saya menyentuh, a AsyncTask
dinyalakan, ia mengunduh beberapa data dan membuat Toast
yang menampilkan data. Meskipun saya memulai tugas pada acara sentuh, tidak ada roti panggang yang ditampilkan, tidak sampai saya menutup slider. Ketika slider ditutup dan peta tidak ditampilkan lagi Toast
muncul.
Ada ide?
Baik memulai tugas
EDIT:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
dan onPostExecute
bersulang
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
Di baru TestTask(this)
, ini adalah referensi ke MapOverlay
dan bukan ke MapActivity
, jadi ini masalahnya.
android
android-mapview
android-asynctask
toast
Suara positif
sumber
sumber
Toast
, periksa: stackoverflow.com/a/18280318/1891118Jawaban:
Untuk menampilkan Toast di aplikasi Anda, coba ini:
Contoh lain:
Kita dapat mendefinisikan dua konstanta untuk durasi:
Menyesuaikan roti panggang Anda
sumber
Memperluas aktivitas menggunakan yang
baseadapter
digunakan iniatau jika Anda menggunakan aktivitas atau
mainactivity
sumber
Sintaksis
Nilai parameter
konteks
teks
durasi
Contoh 1
Contoh.2
sumber
Bersulang di Android
atau
(LENGTH_SHORT dan LENGTH_LONG bertindak sebagai boolean flags - yang berarti Anda tidak dapat mengirim penghitung waktu panggang ke milidetik, tetapi Anda harus menggunakan salah satu dari 2 opsi itu)
sumber
Anda dapat menyesuaikan tost Anda:
Atau Cara umum:
sumber
Saya telah mencoba beberapa roti panggang dan bagi mereka yang roti panggang mereka memberi mereka mencoba kesalahan
sumber
Ada dua cara untuk melakukannya.
Baik menggunakan pesan Toast inbuilt
atau buat yang khusus dengan menyediakan file tata letak khusus
sumber
Saya menemukan jawaban di sini, dan tertarik oleh fakta bahwa tampaknya ada seseorang yang berkeliaran, percaya bahwa konteks Kegiatan diperlukan. Ini bukan kasusnya. Namun, itu adalah persyaratan bahwa Toast diposting dari acara utama atau Utas UI. Jadi, menjadikan ini berfungsi di luar konteks aktivitas agak rumit. Berikut adalah contoh yang akan bekerja di dalam layanan sistem, atau kelas potensial yang akhirnya mewarisi dari
Context
.Perhatikan bahwa kita tidak perlu akses ke instance
Activity
agar ini berfungsi. Tolong berhenti menyarankan ini masalahnya! JikaActivity
diperlukan, tanda tangan metode tidak akan memanggil untukContext
.sumber
alih-alih menggunakan "app.getBaseContext ()".
Anda dapat mencoba menggunakan " getApplicationContext () " atau " getContext () ".
Jika kode Anda dalam aktivitas, maka Anda harus menggunakan "this" of "Activty.this".
Jika kode Anda terpisah, Anda harus mencari "getActivity ()"
sumber
Jika itu fragmen,
sumber
Untuk menampilkan Toast gunakan kode berikut:
Toast toast = new Toast(getApplicationContext());
sumber
sumber
Cara Sederhana
toast("Your Message")
ATAU
toast(R.string.some_message)
Cukup tambahkan dua metode di blog Anda
BaseActivity
. Atau buat baruBaseActivity
jika Anda belum menggunakan.dan memperpanjang semua aktivitas Anda dengan
BaseActivity
.sumber
Cara paling sederhana! (Untuk Ditampilkan di Aktivitas Utama Anda, ganti Argumen Pertama untuk aktivitas lain)
sumber
Ini bekerja untuk saya:
sumber
Harus membaca: Contoh Android Toast
Sintaksis
Anda dapat menggunakan getApplicationContext () atau getActivity () atau MainActivity.this (jika Nama Aktivitas adalah MainActivity)
atau
sumber
Cara Memulai
sumber
Tampilkan Roti Panggang dari Layanan
Anda juga dapat memasukkan
showToast
metode di kelas Aplikasi Anda, dan menunjukkan roti panggang dari mana saja.sumber
Jika Anda ingin menulis roti panggang sederhana dalam aktivitas Anda:
Toast.makeText(getApplicationContext(),"Hello",Toast.LENGTH_SHORT).show();
1.Menampilkan TextView di Toast: ---
TextView tv = new TextView(this);
tv.setText("Hello!");
tv.setTextSize(30);
tv.setTextColor(Color.RED);
tv.setBackgroundColor(Color.YELLOW);
2.Menunjukkan Gambar sebagai Roti Panggang: -
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.blonde);
Toast t = new Toast(this);
t.setView(iv);
t.setDuration(Toast.LENGTH_LONG);
t.show();
3. menunjukkan Tata Letak sebagai Roti Panggang: -
LayoutInflater li = getLayoutInflater();
View view = li.inflate(R.layout.my_toast_layout,null,false);
Toast t = new Toast(this);
t.setView(view);
t.setDuration(Toast.LENGTH_LONG);
t.show();
** Jika Anda ingin menulis roti panggang di Async Anda maka:
private Activity activity;
private android.content.Context context;
this.activity = activity;
this.context = context;
Toast.makeText(context, "Hello", Toast.LENGTH_SHORT).show();
sumber
Ini satu lagi:
Dimana
Toast
:Toast.makeText(getBaseContext(),getText(R.string.refresh_btn_pushed),Toast.LENGTH_LONG).show();
&
strings.xml
:<string name="refresh_btn_pushed">"Refresh was Clicked..."</string>
sumber
Inside Fragments (onCreateView)
Toast.makeText(getActivity(), "your message" , Toast.LENGTH_LONG).show();
Kelas Dalam (onCreate)
Toast.makeText(myClassName.this, "your message" , Toast.LENGTH_LONG).show();
sumber