android– 不推荐使用构造函数SimpleCursorAdapter(Context,int,Cursor,String [],int [])

android– 不推荐使用构造函数SimpleCursorAdapter(Context,int,Cursor,String [],int []),第1张

概述如何解决这个问题? The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated 和 The method managedQuery(Uri, String[], String, String[], String) from t

如何解决这个问题?

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
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 [])所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)