-
創建選項菜單查看全部
-
logcat查看全部
-
結束了?查看全部
-
Notification查看全部
-
Debug調試程序查看全部
-
餓叼叼叼查看全部
-
ContextMenu用法總結。 * 1.為listView注冊上下文菜單。使用Acvitity提供的registerForContextMenu方法。 * 2.重寫Activity的onCreateContextMenu方法。 * 3.使用動態或者xml方式增添菜單項 * 4.重寫Actvitity的onContextItemSelected方法,用于處理點擊事件。 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(1, 101, 1, "菜單一");//動態增添,4個參數,分別是"組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("菜單一"); //動態增添菜單項 // menu.add("菜單二"); //new MenuInflater(MainActivity.this).inflate(R.menu.main, menu); //通過xml增添。xml放在menu文件夾下。 getMenuInflater().inflate(R.menu.main, menu); //上面也可以,但最好使用系統提供的。 return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { //item代表點擊的那一項菜單 switch (item.getItemId()) //可以通過調用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的使用方法(點擊手機按鍵“菜單”,彈出來的菜單) * 1.重寫Activity中的onCreateOptionsMenu(Menu menu)方法。 * 2.為menu增添項,可動態增添或通過xml增添。 * 3.為其增加點擊事件。重寫Activity中的onOptionsItemSelected(MenuItem item)方法。 * */ xml文件: <!-- orderInCategory,用來排序的序號,如果序號大,則排在后面 showAsAction 表示默認是不是顯示的。never表示不顯示。如果改成always,則會直接顯示在標題欄,也就是總是顯示。 --> <item android:id="@+id/action_settings" android:orderInCategory="200" android:showAsAction="never" android:title="xml菜單一"/>查看全部
-
Notification代碼: ----第三部分 Intent intent=new Intent(MainActivity.this,MainActivity.class); //設置一個意圖,跳轉到主頁面 PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //將意圖賦予pendingIntent,延遲執行. builder.setContentIntent(pendingIntent);//實現當點擊通知時,跳轉到App。 //Notification notification= builder.build(); //4.1以上使用這個 Notification notification=builder.getNotification();// 4.1以下使用這個 notification.flags |= Notification.FLAG_AUTO_CANCEL;//設置當點擊通知時,其自動消失 notificationManager.notify(999, notification); //使用notificationManager對象,來進行通知。 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); //創建builder對象,使用其構造通知對象。 //builder.setXXX(); //使用set可以設置許多屬性,如標題,圖標,文字等。 builder.setSmallIcon(R.drawable.ic_launcher);//設置圖標 builder.setTicker("狀態欄通知"); //這個是在收到通知時,狀態欄彈出來的文字是什么 builder.setWhen(System.currentTimeMillis()); //暫時并不知道他代碼表什么 builder.setContentTitle("標題欄通知");//設置通知標題 builder.setContentText("我是一個Notification");//設置通知的文字(標題下面的小字)。 builder.setDefaults(Notification.DEFAULT_SOUND); //設置有提示聲音,同理可以設置震動,指示燈等。查看全部
-
Notification代碼: -----第一部分 1.NotificationManager notificationManager;//通過“通知管理”對象,來對notifation進行管理。通知,取消等。 2.notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);//通過獲取系統服務,來獲取“通知管理”對象。查看全部
-
Notification--“通知欄” ---發送通知 Intent intent=new Intent(this,MainActivity.class); PendingIntent pintent=PendingIntent.getActivity(this,0,intent,0); 后面見圖 另外,使用指示燈和震動需要加權限查看全部
-
如何實現通知欄查看全部
舉報
0/150
提交
取消