2016-04-08 16 views
0

Javaでコードを学習する際にアンドロイドアプリで作業しています。現在、アプリを使用してノートを作成していましたが、以前はトーストメッセージであったものをスナックバーメッセージに変換しようとしています。以下は私が現在トーストメッセージと共に持っていたものですが、以前はコメントアウトされていました。私はそれが呼び出す方法に立ち往生している、どんな助けも大いに評価されるだろう!アンドロイドアプリでsnackbarを実装する際の問題

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

エラーアンドロイドスタジオは「make」メソッドを解決できないことを私に教えてくれます。

答えて

0

make関数は、最初のパラメータとしてビューを受け取ります。

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

あなたが最初のパラメータとしてfindViewById(android.R.id.content)を渡すあなたの活動の底にそれを必要とする場合。

+0

それがうまくいった!正しい答えとしてマークしますが、別の質問がありました。私はそれを私の主な活動に今追加する必要がありますが、うまくいけばあなたが助けることができる別の奇妙なエラーを与えています。 コメントは書式設定をしないので、私はpastebinを付けなければなりませんでした。 http://pastebin.com/0iSpYEZA SnackbarでビューのMainActivityを配置する場所が予想されます。 –

+0

'Snackbar.make(MainActivity、getString(R.string.all_deleted)、Snackbar.LENGTH_LONG);'これは正しくありません –

+0

MainActivityの代わりにビューに何を追加しますか?それとも、全体が正しくないのですか? –

関連する問題