是否有其他人在导入项目时遇到问题ActionBarSherlock?我总共有100个错误和17个警告.这非常有效Eclipse.我按照步骤创建了Gradle构建文件.在我尝试构建项目之前没有导入错误.
我也尝试重新下载ABS新鲜并替换到我的项目中.
ABS是否存在已知问题IntelliJ?(当然Android Studio现在基于哪个)
以下是我看到的一些错误:
java: ...
Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol
symbol : class Fragment
location: package android.support.v4.app
java: ... Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol
symbol : class ListFragment
location: package android.support.v4.app
java: ...
Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33:
package android.support.v4.widget does not exist
Run Code Online (Sandbox Code Playgroud)
任何帮助真的很感激
编辑:似乎使用标准IntelliJ IDEA没有问题.许多在线指南用于设置ABS.正如杰克所说,他实际上是在开发IntelliJ中的东西
以下是一个示例指南:http: //android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/
但是,我仍然不确定为什么它不适用于Android Studio
Edit2:下面的答案中的解决方案.简而言之:(我下载了abs最新版本,解压缩,abs从我的项目中删除旧版本,然后file > import module...将actionbarsherlock目录导入我现有的项目.Nb,在我的特殊情况下我遇到了junit编译错误的问题,需要删除\ test\junit \)
我有一个(Sherlock)FragmentActivity和2个标签片段.左边的片段是一个显示相册图片的GridView,右边的片段包含一个用于查看单个图片的ViewPager.从左侧片段中,您可以滚动图片并选择一个.对正确片段进行跳格(或滑动)将显示图片,因为它是ViewPager,您可以滑动到上一张或下一张图片.
除了FragmentActivity想拦截右侧滑动并向后移动到左侧选项卡之外,这种方法效果很好.当我在右侧选项卡上时,我想阻止FragmentActivity拦截滑动.如果我不得不完全禁用标签之间的滑动,那将是令人满意的.我只想将滑动专用于当前选项卡而不是用于在选项卡之间移动.
以下图像表示当前行为.右图显示了向右滑动时发生的情况.如您所见,左侧标签开始出现.我希望滑动仅应用于右侧选项卡,以便我可以在图像之间滑动而不显示左侧选项卡.

我看到了在ViewPager中控制滑动的解决方案,但还没有找到控制选项卡片段之间滑动的解决方案.
这是GridView片段和ViewPager片段的xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="100dip"
android:gravity="center"
android:horizontalSpacing="4dip"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="4dip" />
</FrameLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight="1"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这里是ViewPager片段的代码摘要:
public class FragmentFlash extends SherlockFragment {
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;
private ViewPager pager = null;
private int pagerPosition;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pagerPosition = 0;
// Gesture detection
gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = …Run Code Online (Sandbox Code Playgroud) 我开始学习android开发,我无法弄清楚如何将库添加到项目中.我使用Android Studio.我创建了新项目,项目结构中没有项目设置.