android提示框
⑴ Android開發,彈出提示框「Toast」是什麼問題
Android開發,彈出提示框「Toast」是因為輸入了下面這句操作命令:
Toast.makeText(getApplicationContext(),"你的提示內容",Toast.LENGTH_SHORT).show();
Android開發操作如下:
先導入:
import android.widget.Toast;
關鍵代碼:
Toast.makeText(getApplicationContext(),"提示內容",Toast.LENGTH_SHORT).show();
例子:
在一個activity中,只有一個button,單擊這個button彈出「單擊完成」提示框。
提示:
只需在onCreante方法中添加button的單擊事件
完整代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toast1);
//設置button的單擊事件
findViewById(R.id.btnToast).setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//彈出提示框
Toast.makeText(getApplicationContext(),"單擊完成",Toast.LENGTH_SHORT).show();
}
});
}
⑵ android 引導頁提示框,該怎麼解決
不知道樓主要做什麼效果,如果只為判斷何時顯示的話,在引導頁定義一個/**
* 進入下一頁
*/
private void goNextPage() {
// 是否是第一次載入
String isFirestLoad = Util.getSharePersistent(
activity.getApplicationContext(), FIREST_LOAD);
if (isFirestLoad != null && isFirestLoad.equals("true")) {
Intent intent = new Intent();
intent.setClass(this, welcome.class);
startActivityForResult(intent, 0);
}
}
在oncreat中判斷goNextPage();
/**
* 關閉引導頁的操作
*/
close = (ImageButton) findViewById(R.id.close);
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Util.saveSharePersistent(activity.getApplicationContext(),
FIREST_LOAD, "true");
goNextPage();
}
⑶ android 進入一個頁面的時候系統會自動彈出一個提示框,怎樣判斷當前頁面是否有這個提示框
這個框你一般是不需要去搭理的,如果是類似系統許可權的東東,可以使用回調函數,如果系統給與許可權,即yes,程序進行相應操作;如果系統不給於許可權,即no,程序進行其他操作。具體看你具體的需求了。
⑷ android中怎樣消息提示框
在Android開發中,顯示消息框有多種方法。
一、使用Toast顯示提示信息框
Toast是一種非常方便的提示消息框,他會在程序界面上顯示一個簡單的提示信息,這個提示信息框用於向用戶生成簡單的提示信息,它具有兩個特點。
1. Toast提示信息不會獲得焦點,
2. Toast提示信息過一段時間會自動消失
使用Toast來生成提示消息也非常簡單,只要如下幾個步驟:
1. 調用Toast的構造器或makeText方法創建一個Toast對象。
2. 調用Toast的方法來設置該消息提示的對齊方式,頁邊距,顯示內容等。
3. 調用Toast的show()方法,將他顯示出來。
Toast的功能和用法都比較簡單,大部分時候他只能顯示簡單的額文本提示如果應用需要顯示諸如圖片,列表之類的復雜提示,一般建議使用對話框完成,如果開發者確實想通過Toast來完成,也是可以的,Toast提供了一個setView()方法,該方法允許開發者自己定義Toast顯示的內容。
下面貼一個例子代碼:
package org.crazyit.toast;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ToastTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button simple = (Button)findViewById(R.id.simple); //為按鈕的單擊事件綁定事件監聽器
simple.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View source) {
//創建一個Toast提示信息
Toast toast = Toast.makeText(ToastTest.this,
"簡單的提示信息"
// 設置該Toast提示信息的持續時間,
Toast.LENGTH_SHORT);
toast.show();
}
});
Button bn = (Button)findViewById(R.id.bn);
//為按鈕的單擊事件綁定事件監聽器
bn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View source) {
//創建一個Toast提示信息
Toast toast = Toast.makeText(ToastTest.this,
"帶圖片的的提示信息"
// 設置該Toast提示信息的持續時間 ,
Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
//獲取Toast提示里原有的View
View toastView = toast.getView();
//創建一個ImageView
ImageView image = new ImageView(ToastTest.this);
image.setImageResource(R.drawable.tools);
//創建一個LinearLayout容器
LinearLayout ll = new LinearLayout(ToastTest.this);
//向LinearLayout中添加圖片、原有的View
ll.addView(image);
ll.addView(toastView);
toast.setView(ll);
toast.show();
}
});
}
}
二、使用Builder對象
Builder dlg=new Builder(ServerInfoUpdate.this);
dlg.setTitle("Error");
dlg.setMessage("Unknown error.");
dlg.show();
三、使用AlertDialog對象
// 一個簡單的彈出對話框
return new AlertDialog.Builder(this).setTitle("這是一個簡單的彈出對話框的 Demo")
.create();
// 一個相對復雜的彈出對話框
return new AlertDialog.Builder(this)
.setTitle("標題") // 設置標題
// .setCustomTitle(View) // 以一個 View 作為標題
.setIcon(R.drawable.icon01) // 設置標題圖片
// .setMessage("信息") // 需要顯示的彈出內容
.setPositiveButton("確定", new OnClickListener() { // 設置彈框的確認按鈕所顯示的文本,以及單擊按鈕後的響應行為
@Override
public void onClick(DialogInterface a0, int a1) {
TextView txtMsg = (TextView) Main.this.findViewById(R.id.txtMsg);
txtMsg.append("單擊了對話框上的「確認」按鈕\n");
}
})
.setItems(R.array.ary, new DialogInterface.OnClickListener() { // 彈框所顯示的內容來自一個數組。數組中的數據會一行一行地依次排列
public void onClick(DialogInterface dialog, int which) {
}
})
// 其他常用方法如下
// .setMultiChoiceItems(arg0, arg1, arg2)
// .setSingleChoiceItems(arg0, arg1, arg2)
// .setNeutralButton(arg0, arg1)
// .setNegativeButton(arg0, arg1)
.create();
四、彈出進度條對話框
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("loading...");
return progress;
⑸ android如何判斷文本框為空然後彈出提示框
android判斷文件框,即EditText控制項是否為空,只需要幾下步驟:
獲取EditText實例對象
EditText edit = (EditText)findlViewById(R.id.edit);
獲取EditText的長度
int len = edit.length();
執行判斷if(edit.length() == 0){//彈出提示}
彈出提示
Toast.makeText(getApplicationContext(), "輸入為空", Toast.LENGTH_SHORT).show();
⑹ android開發 彈出許可權提示框 檢查是否具有某個許可權
一般你添加了許可權,在第一次安裝運行時就會提醒,你也可以強制,比如照相機許可權檢查
java">finalprivateintREQUEST_CODE_ASK_PERMISSIONS=123;//許可權請求碼
//在執行掃描二維碼之前檢查是否具有打開照相機的許可權
try{
inthasWriteContactsPermission=context.checkSelfPermission(Manifest.permission.CAMERA);//許可權檢查
if(hasWriteContactsPermission!=PackageManager.PERMISSION_GRANTED){
requestPermissions(newString[]{Manifest.permission.CAMERA},
REQUEST_CODE_ASK_PERMISSIONS);
return;//沒有許可權,結束
}else{
//做自己的操作
}
}catch(Exceptione){
e.printStackTrace();
ToastUtil.defaultToast(getContext().getApplicationContext(),"許可權異常");
}
//回調函數,無論用戶是否允許都會調用執行此方法@Override
(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults){
switch(requestCode){
caseREQUEST_CODE_ASK_PERMISSIONS:
if(grantResults[0]==PackageManager.PERMISSION_GRANTED){
//PermissionGranted用戶允許許可權繼續執行(我這里執行的是二維碼掃描,檢查的是照相機許可權)
Intentintent=newIntent(getActivity(),
CaptureActivity.class);
startActivityForResult(intent,REQUEST_CODE_SCAN);
}else{
//PermissionDenied拒絕
ToastUtil.defaultToast(context.getApplicationContext(),"獲取許可權失敗,無法掃描");
}
break;
default:
super.onRequestPermissionsResult(requestCode,permissions,grantResults);
}
}
⑺ android studio想要輸出提示框,代碼有錯誤
在用Eclipse時候,你可以進行設置,設置成不管你輸入任何字母,都能進行代碼的提示,在Android Studio中也可以
設置,而且比Eclipse設置來的簡單。當然如果你覺得代碼自動提示會降低你的代碼水平,你也可以不設置,在寫代碼
過程中,如果一時忘記了,你就可以用代碼提示的快捷鍵。android studio代碼提示的快捷鍵是什麼呢?看這篇文章:
【Android Studio快捷鍵】之代碼提示
接下來說如何設置代碼自動提示,如圖:
圖上內容比較多,我直接按區域劃分成6塊區域來說吧:
區域1:這個選項是關於提示的時候如何進行匹配,即按照什麼條件來進行提示內容的搜索。
All:選擇這個的話,意思就是要和你輸入的字元進行全匹配,能全匹配起來的字元才會顯示在提示列表中,如下圖,其實就相當於精確搜索:
None:選擇這項的話,意思是進行模糊匹配,我直接上圖吧,大家看圖就明白了:
First Letter:即是根據首字母進行匹配,不過這裡面感覺還是有bug,選擇First Letter時,匹配的結果和all類似,又比all少。這塊個人感覺是Android Studio可能沒有做完善。
如果不想這么麻煩,那就不用管這三項到底咋回事,直接選all吧,反正這塊就一個提示匹配的方式,不關心也罷。
區域2:這塊區域其實是和代碼提示快捷鍵有關系的,意思是假設我沒有設置彈出自動提示框,在你輸入內容時,這個時候你按下了代碼提示的快捷鍵,如果匹配到的提示內容只有一項,那麼是否要自動補全。
區域3:這塊是關於自動代碼提示列表的排序規則,排序有兩種方式, lexical和relevance,你點上圖中右下角的π就能進行選擇排序的順序,不用關心吧,個人覺得用處不大。
區域4:這個選項是個很重要的選項,意思是是否彈出代碼自動補全提示框,其實就是本文的核心,設置代碼自動提示只要把這個勾打上就好了。第二個選項:Insert selected...ect.這個選項的意思是如果你選中了提示列表中的某項,然後通過空格鍵,或者點(.)等鍵可以直接進行補全(其實吧就是把其他鍵當回車使,按下後,就直接補全為你選中的代碼)
區域5:這項是值是否自動彈出關於你選中的補全項的文檔,說得直白點,就是對你選中的補全代碼的一個說明,比如參數的說明,補全代碼功能的說明。不過我打勾了也沒出來,不知道是不是我操作的問題,不過估計也是Android Studio的bug。因為使用AS至今,發現很多選項是沒有效果的。
區域6:這個區域是關於彈出框中方法名稱或者參數返回值一些顯示的定義,不過這個個人感覺也是有bug的,選跟不選效果一個樣。不用關心。
⑻ android 第一次點擊的時候出現提示框,點擊確定之後 再點擊按鈕就不提示
定義一個布爾值用來判斷是否有提醒。
booleanalert=ture;//初始化時默認有提醒。
OnClickListenerlistener=newOnClickListener(){
publicvoidonClick(Viewv){
alert=false;//第一次點擊後不再提醒
}
}
⑼ Android開發_彈出小小提示框_Toast
Android開發,彈出提示框「Toast」是因為輸入了下面這句操作命令:
Toast.makeText(getApplicationContext(),"你的提示內容",Toast.LENGTH_SHORT).show();
Android開發操作如下:
先導入:
import android.widget.Toast;
關鍵代碼:
Toast.makeText(getApplicationContext(),"提示內容",Toast.LENGTH_SHORT).show();
例子:
在一個activity中,只有一個button,單擊這個button彈出「單擊完成」提示框。
提示:
只需在onCreante方法中添加button的單擊事件
完整代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toast1);
//設置button的單擊事件
findViewById(R.id.btnToast).setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//彈出提示框
Toast.makeText(getApplicationContext(),"單擊完成",Toast.LENGTH_SHORT).show();
}
});
}
⑽ android,我想彈一個載入中的提示框,新窗口出現後,這個提示框消失,應該怎麼做
先彈出一個進度條窗口,然後開一個線程去載入數據,等載入完成後使用handler關閉ProgressDialog類...
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("正在聯網下載數據...");
dialog.setMessage("請稍後...");
dialog.show();
Thread thread = new Thread(new loadDateThreah());
thread.start();
handler = new Handler() {
public void handleMessage(android.os.Message msg) {dialog.cancel();}
}
loadDateThreah()線程類為:
class loadDateThreah implements Runnable {
@Override
public void run() {
....這里是聯網下載數據,下載完成後執行下列的方法,handlder會調用前面覆寫的handleMessage方法,在那裡關閉載入提示框...
handler.sendEmptyMessage(0);}
}