入門android

一個記事本小案例
@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);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章