前提・実現したいこと
ドットインストールのサイトを見ながら
メモアプリ作成をしています
発生している問題
getLoaderManager().initLoader(0, null, this); 上記のthisがエラーになってしまう
該当のソースコード
MainActivity.java
java
1package com.example.mymemoapp; 2 3 4import android.database.Cursor; 5import android.os.Bundle; 6import android.view.Menu; 7import android.view.MenuItem; 8import android.widget.ListView; 9import android.widget.SimpleCursorAdapter; 10import android.view.MenuItem; 11import androidx.appcompat.app.AppCompatActivity; 12import androidx.loader.app.LoaderManager; 13import androidx.loader.content.CursorLoader; 14import androidx.loader.content.Loader; 15 16 17public class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor> { 18 private SimpleCursorAdapter adapter; 19 20 @Override 21 protected void onCreate(Bundle savedInstanceState) { 22 super.onCreate(savedInstanceState); 23 setContentView(R.layout.activity_main); 24 25 String[] from = { 26 MemoContract.Memos.COL_TITLE, 27 MemoContract.Memos.COL_UPDATED 28 }; 29 30 int[] to = { 31 android.R.id.text1, 32 android.R.id.text2 33 }; 34 35 adapter = new SimpleCursorAdapter( 36 this, 37 android.R.layout.simple_list_item_2, 38 null, 39 from, 40 to, 41 0 42 ); 43 44 ListView myListView = (ListView) findViewById(R.id.myListView); 45 myListView.setAdapter(adapter); 46 47 getLoaderManager().initLoader(0, null, this); 48 } 49 50 51 52 53 54 55 @Override 56 public boolean onCreateOptionsMenu(Menu menu) { 57 getMenuInflater().inflate(R.menu.menu_main, menu); 58 return true; 59 } 60 61 @Override 62 public boolean onOptionsItemSelected(MenuItem item) { 63 int id = item.getItemId(); 64 if (id == R.id.action_settings) { 65 return true; 66 } 67 return super.onOptionsItemSelected(item); 68 } 69 70 @Override 71 public Loader<Cursor> onCreateLoader(int id, Bundle args) { 72 String[] projection = { 73 MemoContract.Memos._ID, 74 MemoContract.Memos.COL_TITLE, 75 MemoContract.Memos.COL_UPDATED 76 }; 77 return new CursorLoader( 78 this, 79 MemoContentProvider.CONTENT_URI, 80 projection, 81 null, 82 null, 83 MemoContract.Memos.COL_UPDATED + " DESC" 84 ); 85 } 86 87 @Override 88 public void onLoadFinished(Loader<Cursor> loader, Cursor data) { 89 adapter.swapCursor(data); 90 } 91 92 @Override 93 public void onLoaderReset(Loader<Cursor> loader) { 94 adapter.swapCursor(null); 95 } 96}
補足情報(FW/ツールのバージョンなど)
Android Studio4.2(64bit)
回答1件
あなたの回答
tips
プレビュー