-
viewPager是什么
查看全部 -
數據適配器:把復雜的數據填充在指定的視圖頁面。 數據適配器是連接數據源和視圖界面的橋梁。 新建適配器 ?添加數據源到適配器 ?視圖加載適配器。 數據源 監聽器查看全部
-
//WebView加載頁面優先使用緩存加載,其次再用網絡 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setWebChromeClient(new?WebChromeClient(){ ????@Override ????public?void?onProgressChanged(WebView?view,?int?newProgress)?{ ????????//newProgress?1-100之間的整數 ????????if?(newProgress?==?100)?{ ????????????//網頁加載完畢,關閉ProgressDialog ????????????closeDialog(); ????????}?else?{ ????????????//網頁正在加載,打開ProgressDialog ????????????openDialog(newProgress); ????????} ????} ????private?void?openDialog(int?newProgress)?{ ????????if(dialog==null)?{ ????????????dialog?=?new?ProgressDialog(MainActivity.this); ????????????dialog.setTitle("正在加載"); ????????????dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); ????????????dialog.setProgress(newProgress); ????????????dialog.show(); ????????}?else?{ ????????????dialog.setProgress(newProgress); ????????} ????} ????private?void?closeDialog()?{ ????????if?(dialog!=null?&&?dialog.isShowing())?{ ????????????dialog.dismiss(); ????????????dialog?=?null; ????????} ????} });
查看全部 -
????//改寫物理按鍵——返回的邏輯 ????@Override ????public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{ ????????if?(keyCode?==?KeyEvent.KEYCODE_BACK)?{ //????????????Toast.makeText(this,?webView.getUrl(),?Toast.LENGTH_SHORT).show(); ????????????if?(webView.canGoBack())?{ ????????????????webView.goBack();//返回上一頁面 ????????????????return?true; ????????????}?else?{ ????????????????System.exit(0);//退出程序 ????????????} ????????} ????????return?super.onKeyDown(keyCode,?event); ????}
查看全部 -
public?class?MainActivity?extends?Activity?{ ????private?String?url?=?"http://2014.qq.com"; ????private?WebView?webView; ????@Override ????protected?void?onCreate(Bundle?savedInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????setContentView(R.layout.activity_main); //????????Uri?uri?=?Uri.parse(url); //????????Intent?intent?=?new?Intent(Intent.ACTION_VIEW,uri); //????????startActivity(intent); ????????init(); ????} ????private?void?init()?{ ????????webView?=?(WebView)?findViewById(R.id.webView); ????????//WebView加載本地資源 //????????webView.loadUrl("file:///android_asset/example.html"); ????????//WebView加載web資源 ????????webView.loadUrl(url); ????????//覆蓋WebView默認通過第三方或者是系統瀏覽器打開網頁的行為,使得網頁可以在WebView中打開 ????????webView.setWebViewClient(new?WebViewClient(){ ????????????@Override ????????????public?boolean?shouldOverrideUrlLoading(WebView?view,?WebResourceRequest?request)?{ ????????????????//返回值是true的時候控制網頁在WebView中去打開,如果為false調用系統瀏覽器或第三方瀏覽器去打開 ????????????????return?true; ????????????} ????????????//WebViewClient幫助WebView去處理一些頁面控制和請求通知 ????????}); ????????//啟用支持JavaScript ????????WebSettings?settings?=?webView.getSettings(); ????????settings.setJavaScriptEnabled(true); ????} }
查看全部 -
在Android Studio中需要自己新建一個 assets 文件夾,注意這里必須是復數,寫成 asset是找不到路徑的! 并且必須建在 main 文件下,與 java 和 res 是同級的:右擊 main --> new --> Directory -->在 Directory name 一欄寫上assets -->點擊OK, 建好 assets 文件夾后,右擊 assets,選擇 new --> file -->輸入example.html -->點擊OK,就創建了該文件。然后在里面寫上: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head> <body> <a >打開百度</a> </body> </html> 就完成了。 最后在 MainActivity中寫上:webView.loadUrl("file:///android_asset/example.html"); 注意,這里的是 asset,是單數,沒有 s。查看全部
-
SCROLL_STATE_FLING -> 用戶在手指離開屏幕之前,由于用力劃了一下,視圖任然依靠慣性,繼續劃了一段距離。 SCROLL_STATE_IDLE -> 視圖已經停止滑動。 SCROLL_STATE_TOUCH_SCROLL -> 手指沒有離開屏幕,手指正帶著屏幕滑動。 如果要動態修改數據,那么需要adapter.notifyDataSetChanged();如果修改了數據,而沒有通知listview刷新,那么將會出錯。查看全部
-
1.新建數據適配器 ArrayAdapter(上下文,當前listView加載的每一個列表項所對應的布局文件,數據源(需先生成)) 新建適配器時采用的函數:SimpleAdapter(context,data,resource,from,to) context:上下文 data: 數據源(List<? extends Map<String,?>> data) 一個Map所組成的List集合 每一個Map都會取對應ListView列表中的一行 每一個Map<key,value>中的key必須包含所有在from中所指定的key resource: 列表項的布局文件ID from:Map中的key值(鍵名) to:綁定數據視圖中的ID,與from成對應關系 2.適配器加載數據源 3.視圖加載適配器查看全部
-
Fragment生命周期查看全部
-
Webpage not allowed查看全部
-
layout轉換為view對象 inflate參數解釋查看全部
-
layout轉換成view對象查看全部
-
自定義權限: 1.定義一個權限<permission>,包含權限的名稱android:name和權限級別android:protectionLevel。 2.在要設置權限的<Activity>里面添加android:permission="你定義的權限名字"; 其他應用想要進入這個應用的Activity界面就需要擁有相應的權限,否則將出現“權限拒絕”的錯誤。 其他應用如何擁有該權限?只需要在各自應用的配置文檔中添加標簽<uses-permission android:name="你定義的權限名稱" />就可以了。查看全部
-
思路:準備好數據源 —> 創建一個類繼承于對于的適配器類,在該類中實現對數據源中對象的創建,銷毀 —> 在Activity中創建適配器,將數據有導入適配器,并且完成適配器的綁定。查看全部
-
重點在fragment創建和activity怎么綁定fragment.查看全部
舉報
0/150
提交
取消