2016-04-08 37 views
0

Java'da kod yazmayı öğrenirken bir android uygulaması üzerinde çalışıyorum ve şu anda bir uygulama alarak bir not oluşturuyorum ve bir snackbar mesajına bir tost mesajı olarak kullanılan şeyi dönüştürmeye çalışıyorum. Aşağıda, şu anda yorumda bulunan orada bulunan tost mesajıyla şu an var olduğum şey var. Aramak için söylediği yöntemin üzerine sıkışıp kaldım, herhangi bir yardım çok takdir edilecek! android stüdyo bana verirKonu android uygulamasında snackbar uygulanıyor

private void deleteNote() { 
     getContentResolver().delete(NotesProvider.CONTENT_URI, 
       noteFilter, null); 
     Snackbar.make(this, getString(R.string.note_deleted), Snackbar.LENGTH_LONG).show(); 
//  Toast.makeText(this, getString(R.string.note_deleted), 
//    Toast.LENGTH_SHORT).show(); 
       setResult(RESULT_OK); 
     finish(); 
    } 

hata o yöntemi "yapmak" çözemezse olduğunu.

cevap

0

make işlevi, ilk parametre olarak bir görünüm alır.

public static Snackbar make(View view, int resId, int duration) 

Eğer aktivite dibinde onu gerekiyorsa

ilk parametre olarak findViewById(android.R.id.content) geçmektedir.

+0

Bu işe yaradı! Doğru cevap olarak işaretleme, ama başka bir sorum vardı! Şimdi ana faaliyetime eklemem gerek ama bana yardımcı olabileceğine dair bana başka garip bir hata veriyor. Yorum yapmama izin vermediğinden, pastebin'i yerleştirmem gerekiyordu. http://pastebin.com/0iSpYEZA Bu bana snack çubuğunda görünüm için MainActivity koyduğumda bir ifade beklediğini anlatıyor. –

+0

'Snackbar.make (MainActivity, getString (R.string.all_deleted), Snackbar.LENGTH_LONG);' Bu doğru değil –

+0

MainActivity yerine görünüm için ne eklerim? Yoksa her şey doğru değil mi? –

İlgili konular