在Eclipse中包含Android-DirectionalViewPager .jar错误

我正试图在我的应用程序中实施垂直滑动。 (就像使用ViewPager滑动,但垂直)。

我发现了Jake Whartons库Android-DirectionalViewPager 。 它是一个独立的.jar文件,除了兼容性库之外,还应该包含这个文件。 我把这个文件包含在我的项目中。 现在在“引用的库”之下,就像兼容性库一样。
但问题是,我甚至无法得到与图书馆一起工作的例子。 debugging器在线停止

setContentView(R.layout.main); 

与'找不到来源'

LogCat引发此错误:“05-23 14:43:13.583:E / dalvikvm(329):无法find类”com.directionalviewpager.DirectionalViewPager“,从方法own.vvp.MainActivity.onCreate引用”

有人已经使用过这个库吗? 我需要一些帮助 :)

这里是我的代码:

清单:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="own.vvp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

布局:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.directionalviewpager.DirectionalViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="2dp" android:orientation="horizontal"> <Button android:id="@+id/horizontal" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:layout_marginRight="1dp" android:text="Horizontal" /> <Button android:id="@+id/vertical" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:layout_marginLeft="1dp" android:text="Vertical" /> </LinearLayout> </LinearLayout> 

主要活动:

 package own.vvp; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.Button; import com.directionalviewpager.DirectionalViewPager; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Set up the pager final DirectionalViewPager pager = (DirectionalViewPager)findViewById(R.id.pager); pager.setAdapter(new TestFragmentAdapter(getSupportFragmentManager())); //Bind to control buttons ((Button)findViewById(R.id.horizontal)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pager.setOrientation(DirectionalViewPager.HORIZONTAL); } }); ((Button)findViewById(R.id.vertical)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pager.setOrientation(DirectionalViewPager.VERTICAL); } }); } } 

它和示例中的代码相同,除了包名称和主要活动的名称外,所以我猜,包含库的方式一定是错误的。

谢谢!

Solutions Collecting From Web of "在Eclipse中包含Android-DirectionalViewPager .jar错误"

更新(2月1日14日):这个库是一个非常好的select。 我目前正在使用它在我的项目,它的工作完美无瑕。 它仍然在维护,这是从支持lib r19的标准ViewPager非常接近的修改。 另一个好处是,如果您使用gradle,您可以轻松地通过maven central来集成和解决它。

https://github.com/castorflex/VerticalViewPager


感谢Oleg Vaskevich,我能够从当前的git文件和oleg的添加/修复中编译一个新的工作方向viewpager jar文件。 我可以确认它正在使用当前的support-lib v4 r11。

https://dl.dropbox.com/u/24363935/android-directionalviewpager-1.2.1fixed.jar

希望这会对某人有用:)

添加:我在DirectionalViewPager.setAdapter(PagerAdapter适配器){…};中有一个IllegalArgumentException。 所以我修改并修复了,重新编译并上传了新的jar。

由于ViewPager发生了重大变化,因此开发人员不推荐使用DVP。 但是,这并不意味着没有用处。

尝试直接下载源代码,并在项目中包含两个源文件。 如果您使用的是最新的支持/兼容性库,则需要使用android.database.DataSetObserver而不是ViewPager.DataSetObserver 。 希望这可以帮助!

应该工作的修改后的代码: https : //dl.dropbox.com/u/21007282/Code/DirectionalViewPager-works.zip