1. 程式人生 > >重寫ViewPager的方法時引數為arg0, arg1

重寫ViewPager的方法時引數為arg0, arg1

class PageChange implements OnPageChangeListener {

    @Override
    public void onPageScrollStateChanged(int arg0) {

    }

    @Override
    public void onPageScrolled(int arg0, float arg1, int arg2) {

    }

    @Override
    public void onPageSelected(int arg0) {

    }
}

上面過載的方法的引數都是以arg0, arg1這樣的形式顯示的,看著這樣的引數名,我們無法知道其具體的含義,看著迷糊。導致出現這樣的情況的原因是因為我們沒有關聯原始碼,當我們用ctrl+滑鼠左鍵點選進去的時候,發現我們無法關聯原始碼。
解決辦法:
點選我們的專案,右鍵=>build path => configure build path這裡寫圖片描述


將v4包remove掉,然後點選Add External JARs,重新匯入v4.jar包
這幾步完成之後,再ctrl+滑鼠左鍵點選OnPageChangeListener 這個類,發現可以新增原始碼了,再將v4包的原始碼src目錄新增進去就ok了。
最後的顯示結果是
class PageChange implements OnPageChangeListener {

    @Override
    public void onPageScrolled(int position, float positionOffset,
            int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {

    }

    @Override
    public void onPageScrollStateChanged(int state) {

    }   

}

由於我們是通過add jars匯入的v4包,最後我們還要將libs目錄下的v4包add to path

相關推薦

重寫ViewPager方法引數arg0, arg1

class PageChange implements OnPageChangeListener { @Override public void onPageScrollStateChanged(int arg0) { }

eclipse解決重寫方法引數arg0,arg1

這個問題是由於沒有關聯原始碼的緣故,至於eclipse如何關聯原始碼。ctrl+滑鼠左鍵隨便點一個sdk提供的類,如果能開啟原始碼說明已經關聯了。如果打不開,就會出現一個按鈕好像是"attach source"。將其路徑寫到下載好的原始碼處,如果沒有原始碼,可以到googl

重寫 equals 方法必須重寫 hashcode 方法

允許 都在 兩個 結果 not 沒有 必須 關系 object equals 與 hashCode 這兩個方法都在 Object 類中定義,根據方法註釋可知: equal 的兩個對象必須具有相同的 hashcode 但卻沒有要求 not equal 的兩個對象的 hash

Effective Java 第三版讀書筆記——條款10:重寫 equals 方法遵守通用的規定

重寫 equals 方法看起來很簡單,但是有很多方法會導致重寫出錯。避免此問題的最簡單方法是不去重寫 equals 方法,在這種情況下,類的每個例項只與自身相等。如果滿足以下任一條件,則說明不去重寫是正確的做法: 每個類的例項都是固有唯一的。例如像 Thread 這樣代表活動實

java呼叫WebService介面的一種方法引數XML的字串

String xmlinfo = "<data>.......</data>";//xml引數 try { String url = "http://******/Server

object物件重寫equals方法為什麼需要重寫hashCode方法

在Java語言中,equals方法在使用時:     針對包裝物件,比較的是物件的值(包括 boolean,byte,char,short,int,long,float,double)     針對String物件,比較的也是String的值(因為String內部重寫了e

9. 【對於所有物件都通用的方法重寫equals方法一定也要重寫hashCode方法

本文是《Effective Java》讀書筆記第9條,其中內容可能會結合實際應用情況或參考其他資料進行補充或調整。 在每個覆蓋了equals方法的類中,一定也要覆蓋hasCode方法。否則會導致該類無法結合所有基於雜湊的集合(比如HashMap、HashS

子類繼承父類,重寫父類方法,運用多型呼叫重寫方法呼叫子類的還是呼叫父類的?

package 第五天; public class Person { public void say() { System.out.println("我是Person的say方法"); } } 子類Student如下: package 第五天; publ

[技巧.Dotnet]反射呼叫COM元件的方法引數ref型別

string strSource; //從儀器接收到的原始資料 string strResult = ""; //檢驗結果字串 string strReserved =

重寫equals方法重寫hashcode方法的必要性

開發十年,就只剩下這套架構體系了! >>>   

java中什麽重寫equals必須重寫hashCode方法

你在 多次調用 uci tran boolean != private 列數 codes 在上一篇博文Java中equals和==的區別中介紹了Object類的equals方法,並且也介紹了我們可在重寫equals方法,本章我們來說一下為什麽重寫equals方法的時候也要重

C#呼叫非託管函式引數Void* 方法

This sample demonstrates how to pass data to an unmanaged function that expects a void pointer as an argument. The sample provides two solutions. The Voi

Eclipse中自動提示的方法引數都是arg0,arg1的解決方法

Eclipse中自動提示的方法引數都是arg0,arg1,就不能根據引數名來推斷引數的含義,非常不方便。 解決方法:Preferences->Java->Installed JREs,發現裡面只有一個JRE,選Edit,路徑改成JDK的路徑的就行了。原因是E

mybatis傳入引數string型別,if標籤判斷引數值的方法

我們在用mybatis框架時,當傳入的值為string型別時且需要判斷時,如果用和引數為map型別的值一樣的方法來寫<if test="引數名!=null and ''!=引數名“>這時查詢時會報錯:There is no getter for property

在自定義控制元件的過程中犯下的錯,在呼叫有三個引數的構造方法this(context,null,0);第二個引數空,在Activity中 findViewById找到對應的控制元件

在自定義控制元件的過程中犯下的錯,在呼叫有三個引數的構造方法時this(context,null,0);第二個引數為空,在Activity中 findViewById找到對應的控制元件,在給控制元件設

Java 異常 重寫方法拋出異常

targe 錯誤 註意 exceptio nbsp 包含 ava 子類重寫 cep   註意:   子類重寫父類方法時要拋出與父類一致的異常,或者不拋出異常。   子類重寫父類方法所拋出的異常不能超出父類的範疇。   重寫方法不能拋出新的受檢異常或者比被重寫方法更加寬泛的受

什麽重寫equals()方法就必須重寫hashCode()方法

shc 依然 為什麽 出現 pos 性能 導致 clas 什麽 hashCode()和equals()保持一致,如果equals方法返回true,那麽兩個對象的hasCode()返回值必須一樣。如果equals方法返回false,hashcode可以不一樣,但是這樣不利於哈

c# 如果一個對象的值null,那麽它調用擴展方法甚麽不報錯

tro img 數據類型 一個 emp void person () rem 如果一個對象的值為null,那麽它調用擴展方法時會報錯嗎? Person p = null ; p.ExtendMethod(); 上述代碼出現的情況不會報錯,剛開始遇到這種情況時很納悶,就去

【eclipse jar包】在編寫java程式碼方便程式設計,常常會引用別人已經實現的方法,通常會封裝成jar包,我們在編寫,只需引入到Eclipse中即可。

Eclipse中匯入外部jar包 在編寫java程式碼時,為方便程式設計,常常會引用別人已經實現的方法,通常會封裝成jar包,我們在編寫時,只需引入到Eclipse中即可。 工具/原料 Eclipse

使用axis呼叫webservice,服務端接收到的引數null

通過axis呼叫,需要注意兩點: 1)在call.setOperationName是必須通過Qname來制定namespaceURI 2)在設定引數時,不使用服務端定義的引數名,而是arg0~argN來定義,也不需制定namespaceURI,上述程式碼 call.addParamete