[android] viewpager擷取當前view報null 指標的解決方案

因為需求,我需要獲得viewpager當前的view於是我採用以下寫法View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());然後我拿這個view去做其他的事,但是滑動超過3個view後,再拿這個view的時候發現是null, mViewPager.getCurrentItem()超過2時就是null了, 這說明viewpager是三個view重複利用那怎麼辦呢?轉載請註明出處:http://blog.csdn.

android 遊戲開發之聲音

在今天的文章中我們將展示如何建立,管理和使用Android中的音效。在第一部分我們將展示基本的封裝與管理聲音有關代碼的方法。這個方法可以正常工作當你有一個典型的應用程式或者單線程的簡單遊戲。在你閱讀完這些之後,可以閱讀第二部分,它將告訴你一個更進階的方式來管理聲音通過其他的類。        我們用來播放聲音的方法利用Sound Pool類而不是Android開發嚮導推薦的Media Player類。當然利用Media Player類實現簡單應用也是可以的,但是這個類不能提供我們所需要的靈活性。

android ApiDemos裡的Transition3d翻轉修複完善

先簡單說一下怎樣匯入apidemos,用Eclipse的Juno及以上版本非常簡單,點New--Other選擇Android下面的Android Sample

Android 在自己的Activity中擷取系統中連絡人的姓名,電話等資訊 .

 public class contractTest extends Activity {      private static final String TAG = "U0fly contractTest ===> ";            private static final int PICK_CONTACT = 3;            @Override      public void onCreate(Bundle savedInstanceState) {     

android自訂控制項(七) onMeasure() 測量尺寸

上次講的自訂控制項重新整理點螢幕的任意地方都會重新整理,而且在xml裡自訂控制項下面放一個textview的話,這個TextView是顯示不出來的,不只這個,以前的幾個自訂控制項都是為什麼呢?今天來講下onMeasure()在自訂重新整理控制項的基礎上重寫onMeasure方法根據上一篇自訂群組件修改注釋在代碼裡<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android 配置預設壁紙

在這個檔案下面:frameworks/base/core/res/res/values/config.xml <!-- Component name of the default wallpaper. This will be ImageWallpaper if not specified --><string name="default_wallpaper_component"

android BitmapFactory需慎用,可能造成oom

BitmapFactory需慎用,可能造成oomBitmap bitmap = BitmapFactory.decodeResource(getResources(),

android 改變TextView和EditText文字選中效果

歡迎轉帖,但請註明地址:http://blog.csdn.net/ethan_xue/   謝謝最近因為項目需要,更改EditText被選中時的圖片,網路搜尋未果,於是查看原始碼EditText代碼裡沒什麼東西,於是猜測在其父類TextView中,很快發現這樣一段代碼 int mTextSelectHandleLeftRes; int mTextSelectHandleRightRes; int mTextSelectHandleRes; Drawable

android瀏覽器開發小技巧集錦

本人和朋友們做了一段時間瀏覽器,將一些小技巧分享出來,先寫一部分,慢慢寫,同時也為我們的瀏覽器打打廣告我們的瀏覽器將要上線,名叫沙發瀏覽1.網頁內的右鍵菜單public boolean onLongClick(View view) {// 擷取點擊的元素HitTestResult mResult = mWebView.getHitTestResult();final int type = mResult.getType();switch (type) {case

android 異常錯誤積累

歡迎轉帖,但請註明地址:http://blog.csdn.net/ethan_xue/   謝謝1.  java.net.SocketException: Noroute to host重新開一下wifi就可以了.2.Failed to install xxx.apk on device '040398FE1701701F': Unable to open sync connection!java.io.IOException: Unable to open sync

android自訂控制項(五) 自訂群組合控制項

轉自http://www.cnblogs.com/hdjjun/archive/2011/10/12/2209467.html 代碼為自己編寫目標:實現textview和ImageButton組合,可以通過Xml設定自訂控制項的屬性。       通過代碼或者通過xml設定自訂控制項的屬性1.控制項布局:以Linearlayout為根布局,一個TextView,一個ImageButton。   Xml代碼< ?xml version="1.0" encoding="utf-8"?>

android自訂控制項(四) View中的方法

onFinishInflate() 當View中所有的子控制項 均被映射成xml後觸發onMeasure(int, int) 確定所有子項目的大小onLayout(boolean, int, int, int, int) 當View分配所有的子項目的大小和位置時觸發onSizeChanged(int, int, int, int) 當view的大小發生變化時觸發onDraw(Canvas) view渲染內容的細節onKeyDown(int, KeyEvent)

android 開源組件合集-非UI篇

1.Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader推薦使用,可以在很大程度上避免圖片的oom 2.afinalhttps://github.com/yangfuhai/afinal個人認為bug超多,圖片部分是封裝的google的官網代碼,使用簡便了,但是bug多了,不建議使用,希望作者繼續努力,修複的更好一些ps:作者已更新為軟引用,減少記憶體崩潰,有興趣的童鞋可以

android自訂控制項(二) 入門,繼承View

轉載請註明地址:http://blog.csdn.net/ethan_xue/article/details/7313788ps: 可根據apidemo裡LableView,list4,list6學習文檔在dev guide/Framework Topics/User Interface/Building Custom Components自訂控制項的步驟:1 View的工作原理 2 編寫View類 3 為View類增加屬性 4 繪製螢幕 5 響應使用者訊息 6

android編譯找不到資源id的問題

android編譯找不到資源id的問題一般情況下找不到id有以下幾個原因:1、id不匹配2、xml未編譯3、編譯順序有問題4、未import正確的資源套件在frameworks/base/core/res/res下編譯產生的資源檔儲存在out/target/common/R/com/android/internal/R.java所以先在R.java內看有沒有你的id,然後檢查原始碼有沒有:import

android webview用法小結1

將webview裡常用的東西拿出來分享下想要webview載入頁面,只需webView.loadUrl("http://m.baidu.com");當然別忘了添加網路許可權此時點擊網頁裡的超連結,會彈出多個瀏覽器選擇,但是我們想要在自己的瀏覽器開啟,就需要設定WebViewClientwebView.setWebViewClient(new

android工程實現換壁紙功能

最近工作要實現換壁紙小功能,將代碼做成demo發出來沒有採用zip格式換膚,因為只是更換一張圖片背景1.將三張圖放入drawable-hdpi,我放的是480*800的2.用sharedPreference存取皮膚的id,以便於下次啟動的時候根據id來選擇用哪個皮膚,在onresume()裡重新整理皮膚3.存到sharedPreference的資料採用string,不能採用圖片的id,因為圖片的id是每次程式啟動後又會重建的不多說了直接上,代碼public class

android自訂控制項(六) 重新整理

三種得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater =  (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); c. LayoutInflater inflater = LayoutInflater.from(context);onDraw 方法繪圖,

android inputType屬性

android 1.5以後添加了軟體虛擬鍵盤的功能,所以在輸入提示中將會有對應的軟鍵盤模式android中inputType屬性在EditText輸入值時啟動的虛擬鍵盤的風格有著重要的作用。這也大大的方便的操作。有時需要虛擬鍵盤只為字元或只為數字。所以inputType尤為重要。<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"android:inputType="phone"

Android launcher widget配置

Android launcher widget配置<?xml version="1.0" encoding="utf-8"?><favorites xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher">    <!-- Far-left screen [0] -->第一屏,根據由幾個屏來定,screen[0]就指第一屏    <!-- Left screen [1

總頁數: 2945 1 .... 319 320 321 322 323 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。