如何解决这个问题?
The constructor SimpleCursorAdapter(Context,int,Cursor,String[],
int[]) is deprecated
和
The method managedquery(Uri,String,String) from
the type Activity is deprecated
这是代码:
package com.example.kamusdigital;import androID.app.Activity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.app.SearchManager;import androID.content.Context;import androID.content.Intent;import androID.database.Cursor;import androID.net.Uri;import androID.vIEw.Menu;import androID.vIEw.MenuInflater;import androID.vIEw.MenuItem;import androID.Widget.AdapterVIEw;import androID.Widget.ListVIEw;import androID.Widget.SearchVIEw;import androID.Widget.SimpleCursorAdapter;import androID.Widget.TextVIEw;import androID.Widget.AdapterVIEw.OnItemClickListener;public class MainActivity extends Activity { private TextVIEw munculTulisan; private ListVIEw barisanKata; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); munculTulisan = (TextVIEw) findVIEwByID(R.ID.tulisanMuncul); barisanKata = (ListVIEw) findVIEwByID(R.ID.barisDemibaris); mengaturIntent(getIntent()); } @OverrIDe protected voID onNewIntent(Intent intent) { mengaturIntent(intent); } private voID mengaturIntent(Intent intent) { if (Intent.ACTION_VIEW.equals(intent.getAction())) { Intent agarKataDptDiKlik = new Intent(this,TampilanKata.class); agarKataDptDiKlik.setData(intent.getData()); startActivity(agarKataDptDiKlik); finish(); } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.query); hasilPencarian(query); } } private voID hasilPencarian(String query) { Cursor cursor = managedquery(PenghubungData.CONTENT_URI,null,new String[] {query},null); if (cursor == null) { munculTulisan.setText(getString(R.string.tak_ada_hasil,new Object[] {query})); } else { int count = cursor.getCount(); String countString = getResources().getQuantityString(R.plurals.hasil_pencarian,count,new Object[] {count,query}); munculTulisan.setText(countString); String[] dari = new String[] { KamusDatabase.KATA,KamusDatabase.ARTI_NYA }; int[] ke = new int[] { R.ID.kolomKata,R.ID.kolomArtinya }; SimpleCursorAdapter letakanKataPadaTempatnya = new SimpleCursorAdapter(this,R.layout.hasil,cursor,dari,ke); barisanKata.setAdapter(letakanKataPadaTempatnya); barisanKata.setonItemClickListener(new OnItemClickListener() { public voID onItemClick(AdapterVIEw> parent,VIEw vIEw,int position,long ID) { Intent kataDiKlik = new Intent(getApplicationContext(),TampilanKata.class); Uri data = Uri.withAppendedpath(PenghubungData.CONTENT_URI,String.valueOf(ID)); kataDiKlik.setData(data); startActivity(kataDiKlik); } }); } } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { MenuInflater perpanjangTampilan = getMenuInflater(); perpanjangTampilan.inflate(R.menu.untuk_menu,menu); SearchManager mengaturSearch = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchVIEw tampilanSearch = (SearchVIEw) menu.findItem(R.ID.cari).getActionVIEw(); tampilanSearch.setSearchableInfo(mengaturSearch.getSearchableInfo(getComponentname())); tampilanSearch.setIconifIEdByDefault(false); return true; } @OverrIDe public boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case R.ID.cari: onSearchRequested(); return true; default: return false; } }}
package com.example.kamusdigital;import androID.app.Actionbar;import androID.app.Activity;import androID.app.SearchManager;import androID.content.Context;import androID.content.Intent;import androID.database.Cursor;import androID.net.Uri;import androID.os.Build;import androID.os.Bundle;import androID.vIEw.Menu;import androID.vIEw.MenuInflater;import androID.vIEw.MenuItem;import androID.Widget.SearchVIEw;import androID.Widget.TextVIEw;public class TampilanKata extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.kata); Actionbar tempatTampilKata = getActionbar(); tempatTampilKata.setdisplayHomeAsUpEnabled(true); Uri uri = getIntent().getData(); Cursor cursor = managedquery(uri,null); if (cursor == null) { finish(); } else { cursor.movetoFirst(); TextVIEw kataKata = (TextVIEw) findVIEwByID(R.ID.kolomKata); TextVIEw artinya = (TextVIEw) findVIEwByID(R.ID.kolomArtinya); int indexKata = cursor.getColumnIndexOrThrow(KamusDatabase.KATA); int indexArtinya = cursor.getColumnIndexOrThrow(KamusDatabase.ARTI_NYA); kataKata.setText(cursor.getString(indexKata)); artinya.setText(cursor.getString(indexArtinya)); } } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.untuk_menu,menu); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { SearchManager aturPencarian = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchVIEw tampilanPencarian = (SearchVIEw) menu.findItem(R.ID.cari).getActionVIEw(); tampilanPencarian.setSearchableInfo(aturPencarian.getSearchableInfo(getComponentname())); tampilanPencarian.setIconifIEdByDefault(false); } return true; } @OverrIDe public boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case R.ID.cari: onSearchRequested(); return true; case androID.R.ID.home: Intent intent = new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_top); startActivity(intent); return true; default: return false; } }}
最佳答案请注意,弃用不适用于所有SimpleCursorAdapter,只适用于其中一个构造函数.您可以使用other constructor(如果您正在开发API级别> 11)
public SimpleCursorAdapter (Context context,int layout,Cursor c,String[] from,int[] to,int flags)
如果你正在开发API级别< 11
If you wish to use the Loader from API 11,you can pull in the
compatibility library (see:
07001). This
provIDes a backport that is compatible with API level 4 or higher
devices.
也
不推荐使用managedquery方法,这意味着不应再使用它,并且有可用的更新方法.替换它是getContentResolver().query():
cursor = activity.getContentResolver().query(imageUri,proj,null);
总结 以上是内存溢出为你收集整理的android – 不推荐使用构造函数SimpleCursorAdapter(Context,int,Cursor,String [],int [])全部内容,希望文章能够帮你解决android – 不推荐使用构造函数SimpleCursorAdapter(Context,int,Cursor,String [],int [])所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)