小编Kor*_*han的帖子

如何编写通用列表操作函数?

我是编程的初学者,请放轻松我,我发现很难得到我的问题的答案.我无法理解复杂的代码.有人可以用简单的编码解释我如何generic list manipulation function written which accepts elements of any kind?提前谢谢.

c function generic-list

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

listfragment中的第二个listview不会滚动

我创建了一个应用程序,其中有两个片段,在两个片段中都有listviews.fragment1中的第一个listview正在滚动,项目也会突出显示.但是在第二个片段中,列表视图不会滚动,甚至项目也不会突出显示.谁能告诉我这是什么问题?这里的事情是我只是通过将相同的片段类放到xml中的两个片段来检查它.要么它们都应该工作,要么两者都不应该因为一个与另一个没有区别.但为什么会出现这个问题?

我的片段类:

public class Fragment1 extends ListFragment{

    String[] countries = new String[] {
        "India",
        "Pakistan",
        "Sri Lanka",
        "China",
        "Bangladesh",
        "Nepal",
        "Afghanistan",
        "North Korea",
        "South Korea",
        "Japan"
    };

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return inflater.inflate(R.layout.fragment1,container,false);
    }
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,countries);
        setListAdapter(adapter);
    }

    public void onListItemClick(ListView parent, View v,int position, long id)
    {
        Toast.makeText(getActivity(), "You have selected "+countries[position], Toast.LENGTH_SHORT).show();
    }

}
Run Code Online (Sandbox Code Playgroud)

main.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <fragment
        android:name="com.example.listfragmentexample.Fragment1"
        android:id="@+id/fragment1"
        android:layout_weight="0.5"
        android:layout_width="0dp" …
Run Code Online (Sandbox Code Playgroud)

android scroll android-listfragment

5
推荐指数
1
解决办法
1385
查看次数

如何更改动作条sherlock的文本颜色

我知道在这件事上已经发布了很少的问题.我过滤了几乎所有帖子,但没有运气,我没有得到我必须得到的结果.首先我尝试了代码片段#1,一切正常,就像在image1中一样.但是现在我必须将动作栏背景更改为浅色和暗淡颜色,因此,结果是活动的标题和项目的标题是白色的,几乎看不清楚.因此,决定更改文本颜色,但没有得到如何使用styles.xml中的当前代码更改它.如果有人可以帮我改变文本颜色与现有代码(片段#1)本身,那将是非常好的.由于我没有得到如何修改当前代码,我遵循了这一点,所以现在我的代码是代码片段#2,现在我的操作栏完全变得奇怪,使主页图标和应用程序标题消失,只显示朝向的项目就像图像一样2.有人可以帮我解决这个问题吗?

代码段#1

<style name="MyTheme" parent="Theme.Sherlock">
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowBackground">@color/white</item>
</style>

<style name="MyActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="background">@drawable/action_bar_background</item>
    <item name="android:background">@drawable/action_bar_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

代码片段#2

<style name="MyTheme" parent="Theme.Sherlock.Light">
        <item name="actionBarStyle">@style/CustomActionBar</item>
    </style>

    <style name="CustomActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
         <item name="android:background">@drawable/action_bar_background</item>
         <item name="titleTextStyle">@style/ActionBarTitle</item>
    </style>

    <style name="ActionBarTitle" parent="@android:style/TextAppearance.Medium">
        <item name="android:textColor">#000000</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

以下是我的图片:

在此输入图像描述

在此输入图像描述

在第二个图像中,标题,图标和蓝色边框线消失.我必须展示它们,因为我将home设置为true.

android actionbarsherlock

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

默认情况下,ListView元素不可见

下面是我的代码和图片.我填充与数组列表列表视图中runOnUIThread()onpostexecute() 其在doInBackground从远程服务器得到的值().但是,只有当焦点集中在特定项目上时才能看到元素.我一直在尝试使用不同的东西来设置元素可见,但所有这些都是徒劳的.有人可以建议我如何让项目可见.注意:我无法扩展ListActivity,因为我有另一个需要扩展的类,它是一个活动的子类.

runOnUiThread(new Runnable() {

     public void run() {
             //Updating parsed json data to Listview

            ListView listView = (ListView)findViewById(R.id.listsubcategory);


    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1, subCategoryList);
                        listView.setAdapter(arrayAdapter); 


                        listView.setOnItemClickListener(new OnItemClickListener() {

                                        @Override
                                        public void onItemClick(AdapterView<?> parent, View view,
                                                        int position, long id) {



                         String selectedSubcategory = subCategoryList.get(position);
                         Toast.makeText(getApplicationContext(), "You clicked on "+selectedSubcategory, Toast.LENGTH_SHORT).show();


                                        }
                                });


                 }
             });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-listview

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