小编jah*_*h15的帖子

AppCompat - 项目未显示在API级别v8-13的操作栏中

我有一个项目,我想要始终使用AppCompat库在操作栏中显示.它只是一个使用默认溢出图像的子菜单.

这在API级别v8-13上对我不起作用,我已经完成了开发人员指南所说的一切,包括添加我自己的命名空间.

我正在使用一个自定义样式,其中Theme.AppCompat作为其父(下图).

这是我的第一篇帖子,所以我没有足够的声望点来发布活动图像,但是当我按下菜单按钮时,操作栏中缺少该项目,菜单显示在底部.

任何反馈将不胜感激!!

AndroidManifest.xml中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myproject"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:debuggable="true"
        android:icon="@drawable/my_app_icon"
        android:label="@string/app_name"
        android:theme="@style/CustomActionBarTheme" >
        <uses-library android:name="com.google.android.maps" />

        <activity
            android:name=".ui.MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:MyApp="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/overflow"
        MyApp:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark"
        MyApp:showAsAction="always"
        android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark"
        android:showAsAction="always">
        <menu>
            <item
                android:id="@+id/action_about"
                android:icon="@drawable/about_icon"
                android:title="About"/>
            <item
                android:id="@+id/action_feedback"
                android:icon="@drawable/feedback_icon"
                android:title="Feedback"/>
            <item
                android:id="@+id/action_settings"
                android:icon="@drawable/settings_icon"
                android:title="@string/action_settings"/>
        </menu>
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

styles.xml

<resources>
    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-actionbar

7
推荐指数
2
解决办法
1万
查看次数

使用PullToRefresh库不调用自定义适配器getView()

使用Chris Banes的PullToRefresh库,我的自定义适配器的getView()方法没有被调用.这段代码工作正常,使用他的库,并调用getView().我一直在调查这几天,无法弄清楚出了什么问题.任何反馈将不胜感激!

MyActivity.java

MyAdapter adapter = new MyAdapter(this, data);
// the following toast displays the correct count
Toast.makeText("MyActivity", adapter.getCount(), Toast.LENGTH_SHORT).show(); 
myListView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

MyAdapter.java

public class MyAdapter extends ArrayAdapter<Object> {

    private ArrayList<Object> data;
    private LayoutInflater vi;
    private Context context;

    public MyAdapter(Context context, ArrayList<Object> data) {
        super(context, 0);
        this.context = context;
        this.data = data;
        this.vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    static class ViewHolder {
        ...
    }

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public long getItemId(int position) {
        return …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-listview custom-adapter pull-to-refresh

3
推荐指数
1
解决办法
3292
查看次数

ExpandableListView - onItemLongClick - getPackedPositionChild始终返回0

ExpandableListView.getPackedPositionChild(id)下面总是返回0.小组位置是正确的,但我无法得到正确的孩子位置.下面的代码有什么问题?

@Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
        if (ExpandableListView.getPackedPositionType(id) == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
            int groupPosition = ExpandableListView.getPackedPositionGroup(id);
            int childPosition = ExpandableListView.getPackedPositionChild(id);
            // do something
            return true;
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

expandablelistview

2
推荐指数
1
解决办法
1017
查看次数