600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 内容提供者2

内容提供者2

时间:2022-04-19 07:10:12

相关推荐

内容提供者2

public class MainActivity extends AppCompatActivity {private ListView mLv;private Cursor cursor;//数据源private SimpleCursorAdapter adapter;//适配器private ContentResolver resolver;private Uri uri = Uri.parse("content://.bw_day22.bw/user");@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mLv = (ListView) findViewById(R.id.lv_id);//声明解析器resolver = getContentResolver();}@Overrideprotected void onResume() {super.onResume();cursor = resolver.query(uri,null,null,null,null);adapter = new SimpleCursorAdapter(this,R.layout.item_lv,cursor,new String[]{"uName","uPhone"},new int[]{R.id.name_tv,R.id.phone_tv},SimpleCursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);mLv.setAdapter(adapter);mLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, final int position, long id) {//弹出对话框final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setIcon(R.mipmap.ic_launcher);builder.setTitle("请选择");String[] items = {"编辑联系人","删除联系人"};builder.setItems(items, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {switch (which){case 0://编辑联系人//获取当前条目的内容if(cursor.moveToPosition(position)){int id = cursor.getInt(cursor.getColumnIndex("_id"));String name = cursor.getString(cursor.getColumnIndex("uName"));String phone = cursor.getString(cursor.getColumnIndex("uPhone"));//携带参数Intent intent = new Intent(MainActivity.this,EditActivity.class);intent.putExtra("id",id);intent.putExtra("name",name);intent.putExtra("phone",phone);startActivity(intent);}break;case 1://删除联系人if (cursor.moveToPosition(position)){AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this);builder1.setIcon(R.mipmap.ic_launcher);builder1.setTitle("提示");builder1.setMessage("是否确认删除?");builder1.setNegativeButton("取消",null);builder1.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {int id = cursor.getInt(cursor.getColumnIndex("_id"));resolver.delete(uri,"_id=?",new String[]{id+""});cursor.requery();//再次执行查询的方法}});builder1.show();}break;}}});builder.show();}});}//创建菜单@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main,menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.action_add:Intent intent = new Intent(this,EditActivity.class);startActivity(intent);break;}return super.onOptionsItemSelected(item);}}

另一个类

public class EditActivity extends AppCompatActivity {private EditText nameEt;private EditText phoneEt;private ContentResolver resolver;private Uri uri = Uri.parse("content://.bw_day22.bw/user");private int id = -1;private String uName,uPhone;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_edit);nameEt = (EditText) findViewById(R.id.name_et);phoneEt = (EditText) findViewById(R.id.phone_et);resolver = getContentResolver();//编辑功能//获取传入的参数Intent intent = getIntent();id = intent.getIntExtra("id",-1);uName = intent.getStringExtra("name");uPhone = intent.getStringExtra("phone");nameEt.setText(uName);phoneEt.setText(uPhone);}public void submit(View view){//获取输入框的内容String name = nameEt.getText().toString().trim();String phone = phoneEt.getText().toString().trim();//添加数据ContentValues values = new ContentValues();values.put("uName",name);values.put("uPhone",phone);if (id!=-1){//修改resolver.update(uri,values,"_id=?",new String[]{id+""});}else{//添加resolver.insert(uri,values);}finish();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
内容提供者

内容提供者

2022-04-26

创建内容提供者

创建内容提供者

2019-10-24

内容提供者的概念

内容提供者的概念

2022-03-22

ContentProvider内容提供者

ContentProvider内容提供者

2018-11-15