A. android開發怎麼弄成,點擊圖標後彈出一個消息框。主界面不顯示
這里報錯是代碼寫法有誤,建議一行一行代碼的寫。
具體實現代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標
2.創建EditText輸入框
final EditText edit = new EditText(context);
3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});
4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();
B. android中popupwindow怎麼把一個頁面做個彈窗
Android PopupWindow怎麼合理控制彈出位置 void showPopupWindow(View parent) { if (popupWindow == null) { LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = layoutInflater.inflate(R.layout.group_list, null); lv_group = (ListView) view.findViewById(R.id.lvGroup); Collections.reverse(groups); GroupAdapter groupAdapter = new GroupAdapter(this, groups); lv_group.setAdapter(groupAdapter); popupWindow = new PopupWindow(view, 200, 220); } popupWindow.setFocusable(true); popupWindow.setOutsideTouchable(true); //設置點擊屏幕其它地方彈出框消失 popupWindow.setBackgroundDrawable(new BitmapDrawable()); WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int xPos = -popupWindow.getWidth() / 2 + getCustomTitle().getCenter().getWidth() / 2; popupWindow.showAsDropDown(parent, xPos, 4); lv_group.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { loadNew(((StringItem)(groups.get(position))).getId()); if (popupWindow != null) popupWindow.dismiss(); } }); }只需要設置proupwindows的setOutsideTouchable屬性即可。 以下為示例代碼: window.showAtLocation(parent, Gravity.RIGHT Gravity.BOTTOM, 10,10);//顯示位置 第一個參數指定PopupWindow的錨點view,即依附在哪個view上。 第二個參數指定起始點 第三個參數設置以起始點的右下角為原點,向左、上各偏移的像素。 自己看下API
C. 安卓開發 如何實現按一個按鈕 彈出系統設置里的WIFI選擇菜單頁面
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
D. android studio彈出設置頁面
android studio彈出設置頁面?Android向上彈出設置窗口
工具原料Android
方法/步驟分步閱讀
1
/6
1.PopupWindow是Android上自定義彈出窗口
PopupWindow的構造函數為
2
/6
2.主界面的layout為:
3
/6
3.PopupWindow的layout為:
4
/6
4.Activity的代碼為:
5
/6
5.這三行代碼
6
/6
6.測試的結果為
內容僅供參考並受版權保護
E. java 安卓初學,我想點擊一個按鈕彈出一個界面上有一個圖怎麼做
你是要彈出一個窗體還是只是一個提示?
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//你的代碼
}
});
如果是提示,最簡單的就是Toast.make(this,"",Toast.LENGTH_SHORT).show();
如果是彈窗,就寫一個dialog,設置dialog.setContentView(view);其中view是你dialog內的布局。button點擊里的代碼就寫dialog.show();需要隱藏dialog的時候調用dialog.dismiss();就行了。
AlertDialog.Build這個類有自帶的「OK」和「Cancel」按鈕,設置也比較簡單
還可以用popupwindow等等。
F. 安卓手機總是彈出一個窗口點擊確定馬上又彈出來了,已經無法正常操作了,怎麼辦!
摘要 設定-查找「應用程序管理器」-(全部)-查找無法使用的應用程序-(存儲)-清除數據。
G. 安卓中如何實現頁面跳轉
安卓實現頁面跳轉及傳遞參數教程:
用類名跳轉
Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述, 負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。Intent在這里起著實現調用者與被調用者之間的解耦作用。
Intent傳遞過程中,要找到目標消費者(另一個Activity,IntentReceiver或Service),也就是Intent的響應者。
Java代碼packagecom.Android;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.formstuff);
finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);
button.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
//用類名跳轉,需要在AndroidManifest.xml中申明activity
Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);
startActivity(intent);
}
});
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.Android"android:versionCode="1"android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">
<activityandroid:name=".FormStuff"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--申明activity-->
<activityandroid:name="HelloTabWidget"></activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
</manifest>
使用Action跳轉實現
使用Action跳轉,如果有一個程序的 AndroidManifest.xml中的某一個Activity的IntentFilter段中定義了包含了相同的Action那麼這個Intent 就與這個目標Action匹配。如果這個IntentFilter段中沒有定義 Type,Category,那麼這個 Activity就匹配了。但是如果手機中有兩個以上的程序匹配,那麼就會彈出一個對話可框來提示說明。
Action的值在Android中有很多預定義,如果想直接轉到你自己定義的Intent接收者,可以在接收者的 IntentFilter中加入一個自定義的Action值(同時要設定 Category值為"android.intent.category.DEFAULT"),在Intent中設定該值為Intent的 Action,就直接能跳轉到自己的Intent接收者中。因為這個Action在系統中是唯一的。
data/type,可以用Uri來做為data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手機的Intent分發過程中,會根據http://www.google.com 的scheme判斷出數據類型type
手機的Brower則能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能處理http:的type。
至於分類Category,一般不要去在Intent中設置它,如果寫Intent的接收者,就在Manifest.xml的 Activity的 IntentFilter中包含android.category.DEFAULT,這樣所有不設置 Category(Intent.addCategory(String c);)的Intent都會與這個Category匹配。
extras(附加信息),是其它所有附加信息的集合。使用extras可以為組件提供擴展信息,比如,如果要執行「發送電子郵件」這個動作,可以將電子郵件的標題、正文等保存在extras里,傳給電子郵件發送組件。
Java代碼packagecom.android.edit_text;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.KeyEvent;
importandroid.view.View;
importandroid.widget.EditText;
{
privateTextViewm_TextView;
privateEditTextm_EditText;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_EditText=(EditText)this.findViewById(R.id.EditText01);
m_EditText.setOnKeyListener(editTextKeyListener);
}
privateEditText.=newEditText.OnKeyListener(){
@Override
publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){
//action跳轉,需要在AndroidManifest.xml中配置action
Intenti=newIntent("android.intent.action.mydialog");
MyEditText.this.startActivity(i);
returnfalse;
}
};
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.edit_text"android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MyEditText"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--配置跳轉activity-->
<activityandroid:name="com.android.dialog.MyDialog">
<intent-filter>
<!--配置action路徑-->
<actionandroid:name="android.intent.action.mydialog"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="7"/>
</manifest>
H. android 開發,如何在接聽電話後,彈出自己的頁面
可以按下以下的代碼步驟實現監聽,接聽電話後掛斷的事件:
public class PhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("action" + intent.getAction());
//如果是去電
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
} else {
//查了下android文檔,貌似沒有專門用於接收來電的action,所以,非去電即來電.
//如果我們想要監聽電話的撥打狀況,需要這么幾步 :
*第一:獲取電話服務管理器TelephonyManager manager = this.getSystemService(TELEPHONY_SERVICE);
*第二:通過TelephonyManager注冊我們要監聽的電話狀態改變事件。manager.listen(new MyPhoneStateListener(),
* PhoneStateListener.LISTEN_CALL_STATE);
這里的PhoneStateListener.LISTEN_CALL_STATE就是我們想要
* 監聽的狀態改變事件,初次之外,還有很多其他事件哦。
*第三步:通過extends PhoneStateListener來定製自己的規則。將其對象傳遞給第二步作為參數。
*第四步:這一步很重要,那就是給應用添加許可權。android.permission.READ_PHONE_STATE
TelephonyManager tm = (TelephonyManager) context.getSystemService(Service.TELEPHONY_SERVICE);
tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
//設置一個監聽器
}
}
PhoneStateListener listener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
//注意,方法必須寫在super方法後面,否則incomingNumber無法獲取到值。
super.onCallStateChanged(state, incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_IDLE://掛斷電話
System.out.println("掛斷");
//在這里處理掛斷電話後,重啟自己的應用。
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
System.out.println("接聽");
break;
case TelephonyManager.CALL_STATE_RINGING:
System.out.println("響鈴:來電號碼" + incomingNumber);
//輸出來電號碼
break;
}
}
};
}
I. JS 如何在安卓手機瀏覽器中強制彈出頁面
這個應該設計到同源策略的問題下面是我官員這個的筆記,雖然幫不到什麼,但可以看看腳本不能讀取從不同伺服器(嚴格來講,這些伺服器來自不同的域、埠和協議)載入的文檔的內容,除非這個就是包含腳本的文檔。這一限制就叫同源策略。該策略是對javascript代碼能夠操作那些Web內容的一些完整的安全限制。當Web頁面使用多個&lt;iframe&gt;元素或者打開其他瀏覽器窗口的時候,這一策略通常就會發揮作用。這種情況下,同源策略負責管理窗口或窗體中javascript代碼以及和其他窗口或幀的交互。具體的說,腳本只能讀取和所屬文檔來源相同的窗口和文檔的屬性。文檔的來源包含協議、主機,以及載入文檔的URL埠。腳本本身的來源和同源策略並不相關,相關的是腳本所嵌入的文檔的來源。同源策略給那些使用多個子域的大站點帶來了一些問題。解決辦法:可以使用Document對象的domain屬性。屬性domain存放的是載入文檔伺服器的主機名。可以設置這個屬性名,不過字元串必須具有有效的域前綴或它本身,如.com,domain值中必須有一個點號,不能把它設置為com或其他頂級域名。兩個窗口(或窗體)包含的腳本把domain設置成了相同的值,那麼這兩個窗口就不在受同源策略的約束,他們可以相互讀取對象的屬性。第二項技術已經標准轉化為:跨域資源共享。這個標准草案用新的』Origin:『請求頭和新的Access-Control-Allow-Origin響應頭來擴展HTTP。它允許伺服器用頭信息顯示地列出源,或使用通配符來匹配所有的源並允許由任何地址請求文件第三種技術,叫做跨文檔消息,允許來自一個文檔的腳本可以傳遞文本消息到另一個文檔里的腳本,而不管腳本的來源是否相同。調用Window對象上的postMessage()方法,可以非同步傳遞消息事件(可以用onmessage事件句處理程序函數來處理它)到窗口的文檔里。一個文檔里的腳本還是不能調用在其他文檔里的方法和讀取屬性,但他們可以用這種消息傳遞技術來實現安全的通信。
J. 在android中如何實現點擊一個按鈕就彈出一個類似activity的頁面(不全屏),頁面出現時是從右向左慢慢移動出
我不知道你指的不全屏是什麼意思。。但是直接用Intent切換到一個新Activity時,頁面就是從右至左滑入的······那它就是這樣寫的:
Activity1.java:
......
//在按鈕的OnClickListener中,重寫OnClick()方法
...
Intent i=new Intent(Activity1.this,Activity2.class);
Activity1.this.satartActivity(i);
...
......
話說你說的不全屏是否指的是新「Activity」出現時舊Activity還能看的見?