-
pendingIntent字面意義:等待的,未決定的Intent。 要得到一個pendingIntent對象,使用方法類的靜態(tài)方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分別對應(yīng)著Intent的3個行為,跳轉(zhuǎn)到一個activity組件、打開一個廣播組件和打開一個服務(wù)組件。 參數(shù)有4個,比較重要的事第三個和第一個,其次是第四個和第二個。可以看到,要得到這個對象,必須傳入一個Intent作為參數(shù),必須有context作為參數(shù)。 pendingIntent是一種特殊的Intent。主要的區(qū)別在于Intent的執(zhí)行立刻的,而pendingIntent的執(zhí)行不是立刻的。pendingIntent執(zhí)行的操作實(shí)質(zhì)上是參數(shù)傳進(jìn)來的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的執(zhí)行是需要滿足某些條件的。 主要的使用的地方和例子:通知Notificatio的發(fā)送,短消息SmsManager的發(fā)送和警報器AlarmManager的執(zhí)行等等查看全部
-
Notification 通知欄通知 Notification 是顯示在手機(jī)狀態(tài)欄的消息(手機(jī)狀態(tài)欄位于手機(jī)屏幕的最頂端),代表一種全局效果的通知。 用到兩個類:NotificationManager通知管理類 和 Notification通知類。 前者的作用主要是顯示或者取消通知。 Notification類 可以設(shè)置來消息的時候的提示音、指示燈、振動的效果,設(shè)置顯示的內(nèi)容,點(diǎn)擊之后的響應(yīng)等等。 首先,在手機(jī)狀態(tài)欄的時候,會有一個圖標(biāo)。另外,如果是剛剛發(fā)過來的消息,還會有一行文字提示。拖拽開手機(jī)狀態(tài)欄,會有一個通知(如圖),通知里面也有個圖標(biāo),還有標(biāo)題和內(nèi)容以及時間。 點(diǎn)擊后的響應(yīng)包括:進(jìn)入某一個程序,或者彈出某個界面等等。 如何實(shí)現(xiàn)通知欄: 獲取NotificationManager 顯示通知欄:notify(id,notification); 取消通知欄:cancle(id); 構(gòu)造Notification并設(shè)置顯示內(nèi)容 通知欄通知可以設(shè)置聲音提示,指示燈,以及震動效果。查看全部
-
Notification 通知欄通知 Notification 是顯示在手機(jī)狀態(tài)欄的消息(手機(jī)狀態(tài)欄位于手機(jī)屏幕的最頂端),代表一種全局效果的通知。 用到兩個類:NotificationManager通知管理類 和 Notification通知類。 前者的作用主要是顯示或者取消通知。 Notification類 可以設(shè)置來消息的時候的提示音、指示燈、振動的效果,設(shè)置顯示的內(nèi)容,點(diǎn)擊之后的響應(yīng)等等。 首先,在手機(jī)狀態(tài)欄的時候,會有一個圖標(biāo)。另外,如果是剛剛發(fā)過來的消息,還會有一行文字提示。拖拽開手機(jī)狀態(tài)欄,會有一個通知(如圖),通知里面也有個圖標(biāo),還有標(biāo)題和內(nèi)容以及時間。 點(diǎn)擊后的響應(yīng)包括:進(jìn)入某一個程序,或者彈出某個界面等等。 如何實(shí)現(xiàn)通知欄: 獲取NotificationManager 顯示通知欄:notify(id,notification); 取消通知欄:cancle(id); 構(gòu)造Notification并設(shè)置顯示內(nèi)容 通知欄通知可以設(shè)置聲音提示,指示燈,以及震動效果。查看全部
-
as中: STEP OVER 逐行 F8 STEP INTO 進(jìn)入方法 F7 STEP OUT 跳出方法 SHIFT+F8 RESUME PROGRAM 下一個斷點(diǎn) F9 ctrl+shift+F8 看斷點(diǎn)查看全部
-
設(shè)置自定義的AlertDialog對話框 public void showDialog5(View v){ //自定義對話框 LayoutInflater inflater=LayoutInflater.from(this); View view=inflater.inflate(R.layout.dialog_layout, null); AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("自定義對話框"); builder.setIcon(R.drawable.ic_launcher); builder.setView(view); AlertDialog dialog=builder.create(); dialog.show(); }查看全部
-
列表對話框 (已在對應(yīng) Button 上添加了屬性 android:onClick="doClick6") String[] item_list = new String[]{"項(xiàng)目經(jīng)理","策劃","測試","美工","程序猿"}; public void showDialog4(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部門列表"); builder.setIcon(R.mipmap.ic_launcher); builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "我動了"+item_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); }查看全部
-
多選對話框的實(shí)現(xiàn)( 已在對應(yīng)的 Button 中設(shè)置屬性 android:onClick="doClick5") String[] multi_list = new String[]{"籃球","足球","男生","女生"}; public void doClick5(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("你喜歡什么呢?"); builder.setIcon(R.mipmap.ic_launcher); builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked){ Toast.makeText(SecondActivity.this, "你喜歡"+multi_list[which], Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(SecondActivity.this,"你不喜歡"+multi_list[which],Toast.LENGTH_LONG).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 退出對話框 } }); AlertDialog dialog = builder.create(); dialog.show(); }查看全部
-
//單選對話框 String[] single_list={"男","女"}; private void showDialog2(){ AlertDialog.Builder=new AlertDialog.Builder(this); Builder.setTitle("選擇性別");//設(shè)置標(biāo)題 Builder.setIcon(R.drawable.ic_launcher);//設(shè)置圖標(biāo) //設(shè)置選項(xiàng):第二個參數(shù)0表示默認(rèn)選中第一個選項(xiàng) Builder.setSingleChoiceItems(single_list,0,new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int which){ String str=single_list[which]; Toast.makeText(MainActivity.this,"這個人的性別為"+str,Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog=builder.create(); dialog.show(); }查看全部
-
/** * 顯示確認(rèn)對話框 */ private void showDialog1() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("確認(rèn)對話框");//設(shè)置標(biāo)題 builder.setIcon(R.drawable.ic_launcher);//設(shè)置圖標(biāo) builder.setMessage("確認(rèn)對話框提示內(nèi)容");//設(shè)置內(nèi)容 builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { //這個OnClicklistener和上面的包不一樣 @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "點(diǎn)擊了確定按鈕!",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "點(diǎn)擊了取消按鈕!",Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create();//獲取dialog dialog.show();//顯示對話框 }查看全部
-
Dialog 對話框是在當(dāng)前界面彈出的一個小窗口,用于顯示重要提示信息,提示用戶輸入信息,確認(rèn)信息,或者顯示某種狀態(tài),如下載進(jìn)度,退出提示等等。一般情況下,影虎要與對話框進(jìn)行交互,然后返回到被只改的界面以繼續(xù)運(yùn)行當(dāng)前的應(yīng)用程序。 常見的有確認(rèn)對話框、單選按鈕對話框、多選按鈕對話框和列表對話框 AlertDialog 要創(chuàng)建一個AlertDialog,就要用到AlertDialog.Builder的create()方法。 setTitle:為對話框設(shè)置標(biāo)題 setIcon:為對話框設(shè)置圖標(biāo) setMessage:為對話框設(shè)置內(nèi)容 setView:給對話框設(shè)置自定義樣式 setItems:設(shè)置對話框要顯示的一個list,一般用于顯示幾個命令時 setMultiChoiceItems:用來設(shè)置對話框顯示一系列的復(fù)選框 setSingleChoiceItems:設(shè)置單選按鈕 setNeutralButton:普通按鈕 setPositiveButton:給對話框添加“確認(rèn)”按鈕 setNegativeButton:給對話框添加“取消”按鈕查看全部
-
注意這里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我們自定義的 Toast 布局。本例中是一個ImageView,在其上下各有一個TextView。注意inflater查看全部
-
帶有圖片的Toast Toast toast = Toast.makeText(this,"帶有圖片的Toast!",Toast.LENGTH_LONG); LinearLayout toast_layout = (LinearLayout)toast.getView(); ImageView iv = new ImageView(this); iv.setImageResource(R.drawable.topimg); toast_layout.addView(iv,0);//第二個參數(shù)0是在Layout中的index,表示圖片在文字上面。只有一個參數(shù)的話是默認(rèn)文字在圖片上面。 toast.show();查看全部
-
改變Toast顯示消息的位置: toast.setGravity(gravity,x0ffset,y0ffset); gravity是樣式可以通過.xxxx選擇 注意 Gravity 不要漏掉 x0ffset:相對當(dāng)前位置的X軸(橫向)的偏移量 y0ffset:相對當(dāng)前位置的Y軸(縱向)的偏移量查看全部
-
Toast基本概念 1.Toast是一種提供給用戶簡潔提示信息的視圖。 2.該視圖以浮于應(yīng)用程序之上的形式呈現(xiàn)給用戶。Toast提示界面不獲取腳墊,所以不影響用戶的操作。Toast提示就是在不影響用戶使用呈現(xiàn)的同時,給用戶提供某些提示信息。有兩個例子就是音量控制和設(shè)置信息保存成功。 3.Android提供的Toast類可以創(chuàng)建和顯示該Toast信息。 二、Toast常用方法 Toast.makeText(context, text, duration);//返回值為Toast Toast.setDuration(duration);//設(shè)置持續(xù)時間 Toast.setGravity(gravity, xOffset, yOffset);//設(shè)置toast位置 Toast.setText(s);//設(shè)置提示內(nèi)容 Toast.show();//顯示查看全部
-
LogCat的作用 1、LogCat是用來獲取系統(tǒng)日志信息的工具,可以得到的信息包括Dalvik虛擬機(jī)信息,進(jìn)程信息,Android運(yùn)行時信息,以及應(yīng)用程序信息 2、我們可以通過添加程序日志的方式,來對程序進(jìn)行簡單的追蹤 LogCat是比較輕便簡潔的調(diào)試方式。 3、與 Debug調(diào)試的區(qū)別 Debug調(diào)試一般用于相對來說比較復(fù)雜的問題 LogCat一般用于相對來說比較容易追蹤的問題 Log日志級別: 1、Log.v(tag,message);//verbose模式,打印最詳細(xì)的日志輸出顏色為黑色 2、Log.d(tag,message);//debug級別的日志 顏色為藍(lán)色 3、Log.i(tag,message);//info級別的日志 顏色為綠色 4、Log.w(tag,message);//warn級別的日志 顏色為橙色 5、Log.e(tag,message);//error級別的日志 顏色為紅色 tag用來標(biāo)記Log消息的源頭的.而message則是這條Log的內(nèi)容.錯誤信息的級別最高,其次是警告信息,然后是通知信息以及Debug信息,級別最低的是詳細(xì)信息。 從日志的輸出數(shù)量來算,error,warn,info,debug,verbose,數(shù)量從少到多。查看全部
舉報
0/150
提交
取消