入门android

来源:互联网 发布:iosselect.js andriod 编辑:程序博客网 时间:2024/05/20 20:03
一个记事本小案例
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int menuId = item.getItemId();
switch (menuId) {
// 新建
case R.id.news:
Intent intent= new Intent(MainActivity.this, Activity1.class);
startActivity(intent);
break;
case R.id.open:
//根据ID查询
if(noteId!=null){
Cursor cursor=db.query(Notes.TABLENAME,new String[]{Notes.CONTENT},Notes._ID+"=?",new String[]{noteId},null,null,null);
if(cursor.moveToNext()){
String content1=cursor.getString(cursor.getColumnIndex(Notes.CONTENT));
Bundle extras=new Bundle();//用于Android的Activity之间传递数据的类
extras.putString("noteId",noteId);
extras.putString("content1",content1);
Intent intent1=new Intent(MainActivity.this,Activity1.class);
intent1.putExtras(extras);
startActivity(intent1);
}
}else{
Toast.makeText(MainActivity.this, "无此记录!!", Toast.LENGTH_LONG).show();
}

break;
case R.id.delete:
//删除
if(noteId!=null){
db.delete(Notes.TABLENAME,Notes._ID+"=?",new String[]{noteId});
Toast.makeText(MainActivity.this, "删除成功!!", Toast.LENGTH_LONG).show();
query();
}else{
Toast.makeText(MainActivity.this, "无记录!!", Toast.LENGTH_LONG).show();
}

break;
}
return super.onMenuItemSelected(featureId, item);
}
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
Intent intent1=new Intent(MainActivity.this,Activity1.class);
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。


Bundle extras=new Bundle();//用于Android的Activity之间传递数据的类
Intent intent1=new Intent(MainActivity.this,Activity1.class);
intent1.putExtras(extras);
startActivity(intent1);



原创粉丝点击