1

水平スクロール ビューでリスト ビューを実装しようとしています。リスト ビュー アダプターの設定中に、logcat エラー "null pointer exception" が発生します。私のリストビューはシャーロックフラグメント内に表示されるべきです

public class Trending extends SherlockFragment

{
List<String> list;
    ListView prog_list;


// Array of integers points to images stored in /res/drawable-ldpi/
public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState) 
{
          View myFragmentView = inflater.inflate(R.layout.trendslay, container,false);       
          prog_list = (ListView)myFragmentView.findViewById(R.id.lv1);
          return prog_list;
         }


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    list = new ArrayList<String>();
    list.add("hi");
    list.add("hello");
    list.add("how r u");
    list.add("hi");
    list.add("hello");
    list.add("how r u");
    list.add("hi");
    list.add("hello");
    list.add("how r u");

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
              android.R.layout.simple_list_item_1, android.R.id.text1,list);
    prog_list.setAdapter(adapter);


    }
4

4 に答える 4

6

Vertical ListView 内に Horizo​​ntal ListView を作成するという同じ要件があり、垂直スクロールを使用した ListView アイテムの水平スクロールにTwoWayViewを使用してそれを管理しようとしました。github で私のデモを確認できます。VerticalHorizontalListView.

于 2013-08-06T09:00:26.547 に答える
1

縦スクロールビューを使用できます

レイアウトでは、android:fillViewport="true"これにより、水平スクロールビューを使用せずに水平スクロール効果が得られます

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </ListView>
    </LinearLayout>
</ScrollView>
于 2013-01-24T06:11:18.217 に答える
0

prog_list.setHorizontalScrollBarEnabled(true);後に追加setAdapter();

于 2013-01-24T05:59:38.433 に答える