-
創(chuàng)建選項菜單查看全部
-
logcat查看全部
-
結(jié)束了?查看全部
-
Notification查看全部
-
Debug調(diào)試程序查看全部
-
餓叼叼叼查看全部
-
ContextMenu用法總結(jié)。 * 1.為listView注冊上下文菜單。使用Acvitity提供的registerForContextMenu方法。 * 2.重寫Activity的onCreateContextMenu方法。 * 3.使用動態(tài)或者xml方式增添菜單項 * 4.重寫Actvitity的onContextItemSelected方法,用于處理點擊事件。 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(1, 101, 1, "菜單一");//動態(tài)增添,4個參數(shù),分別是"組id","itemId"(用來識別點的是哪一個),"排序",“文字” menu.add(1, 102, 1, "菜單二"); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo acm = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); int item_id = (int) acm.id; //可以通過這個方法。獲取ListView的ItemId switch (item.getItemId()) { case 101: Toast.makeText(this, item_id +"菜單一", Toast.LENGTH_SHORT).show(); break; case 102: Toast.makeText(this, item_id +"菜單二", Toast.LENGTH_SHORT).show(); break; } return super.onContextItemSelected(item); }查看全部
-
“ContextMenu”--上下文菜單(長按View時彈出的菜單)查看全部
-
OptionsMenu------“菜單”使用方法 具體代碼: public boolean onCreateOptionsMenu(Menu menu) { // menu.add("菜單一"); //動態(tài)增添菜單項 // menu.add("菜單二"); //new MenuInflater(MainActivity.this).inflate(R.menu.main, menu); //通過xml增添。xml放在menu文件夾下。 getMenuInflater().inflate(R.menu.main, menu); //上面也可以,但最好使用系統(tǒng)提供的。 return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { //item代表點擊的那一項菜單 switch (item.getItemId()) //可以通過調(diào)用item.getXXX獲取item的很多信息。 { case R.id.action_settings: Toast.makeText(this, "菜單一", Toast.LENGTH_SHORT).show(); break; case R.id.action_settings2: Toast.makeText(this, "菜單二", Toast.LENGTH_SHORT).show(); break; default: break; } return super.onOptionsItemSelected(item); }查看全部
-
OptionsMenu------“菜單”使用方法。 /** * optionsMenu的使用方法(點擊手機(jī)按鍵“菜單”,彈出來的菜單) * 1.重寫Activity中的onCreateOptionsMenu(Menu menu)方法。 * 2.為menu增添項,可動態(tài)增添或通過xml增添。 * 3.為其增加點擊事件。重寫Activity中的onOptionsItemSelected(MenuItem item)方法。 * */ xml文件: <!-- orderInCategory,用來排序的序號,如果序號大,則排在后面 showAsAction 表示默認(rèn)是不是顯示的。never表示不顯示。如果改成always,則會直接顯示在標(biāo)題欄,也就是總是顯示。 --> <item android:id="@+id/action_settings" android:orderInCategory="200" android:showAsAction="never" android:title="xml菜單一"/>查看全部
-
Notification代碼: ----第三部分 Intent intent=new Intent(MainActivity.this,MainActivity.class); //設(shè)置一個意圖,跳轉(zhuǎn)到主頁面 PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //將意圖賦予pendingIntent,延遲執(zhí)行. builder.setContentIntent(pendingIntent);//實現(xiàn)當(dāng)點擊通知時,跳轉(zhuǎn)到App。 //Notification notification= builder.build(); //4.1以上使用這個 Notification notification=builder.getNotification();// 4.1以下使用這個 notification.flags |= Notification.FLAG_AUTO_CANCEL;//設(shè)置當(dāng)點擊通知時,其自動消失 notificationManager.notify(999, notification); //使用notificationManager對象,來進(jìn)行通知。 break; case R.id.button2: notificationManager.cancel(999);//使用通知時付給的唯一id,來將該notifiaction取消 break;查看全部
-
Notification代碼:-----第二部分 public void notificationTest(View view) { switch (view.getId()) { case R.id.button1: Notification.Builder builder = new Notification.Builder(MainActivity.this); //創(chuàng)建builder對象,使用其構(gòu)造通知對象。 //builder.setXXX(); //使用set可以設(shè)置許多屬性,如標(biāo)題,圖標(biāo),文字等。 builder.setSmallIcon(R.drawable.ic_launcher);//設(shè)置圖標(biāo) builder.setTicker("狀態(tài)欄通知"); //這個是在收到通知時,狀態(tài)欄彈出來的文字是什么 builder.setWhen(System.currentTimeMillis()); //暫時并不知道他代碼表什么 builder.setContentTitle("標(biāo)題欄通知");//設(shè)置通知標(biāo)題 builder.setContentText("我是一個Notification");//設(shè)置通知的文字(標(biāo)題下面的小字)。 builder.setDefaults(Notification.DEFAULT_SOUND); //設(shè)置有提示聲音,同理可以設(shè)置震動,指示燈等。查看全部
-
Notification代碼: -----第一部分 1.NotificationManager notificationManager;//通過“通知管理”對象,來對notifation進(jìn)行管理。通知,取消等。 2.notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);//通過獲取系統(tǒng)服務(wù),來獲取“通知管理”對象。查看全部
-
Notification--“通知欄” ---發(fā)送通知 Intent intent=new Intent(this,MainActivity.class); PendingIntent pintent=PendingIntent.getActivity(this,0,intent,0); 后面見圖 另外,使用指示燈和震動需要加權(quán)限查看全部
-
如何實現(xiàn)通知欄查看全部
舉報
0/150
提交
取消