0

アプリを整理するための整理された方法が必要ですが、私の意見では、ボタンがだらしなく見え始めています。以下は私のコードです。XML をリスト ビューに設定しました。それが正しいかどうかはわかりません。

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/species" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" >
    <ListView 
        android:id="@+id/species" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" > 
    </ListView>

</LinearLayout>

これが私のJavaコードです。これを行う以前の試みからのインポートを除いて、私はまだ変更していません。

package com.apw.listview.test;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.content.*;

public class Species extends Activity
{


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

    }



    }
4

3 に答える 3

11

Android には 2 種類のリスト ビューがあります。 1.基本的なリスト ビュー。2. カスタム リスト ビュー。

基本的なリスト ビュー これらは、リスト ビューの生成に追加のレイアウトを必要としないリスト ビューです。リンクを使用して実装できます: http://windrealm.org/tutorials/android/android-listview.php

カスタム リスト ビュー このタイプのリスト ビューでは、追加のレイアウトとカスタム リスト アダプターを実装用に設定する必要があります。リンクを使用して実装できます: https://abhiandroid.com/ui/listview

于 2012-09-25T04:32:56.510 に答える
3

ListView への参照を取得し、アダプターを使用してデータにバインドする必要があります。onCreate()メソッドの最後にこれを追加します。

String[] array = new String[] {"cat", "dog", "mouse"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array);

listView = (ListView) findViewById(R.id.species);
listView.setAdapter(adapter);

Android のデベロッパー Web サイトでいくつかのチュートリアルを完了することを検討してください。

于 2012-09-24T23:42:59.490 に答える
1

リストビューで必要なものに関する詳細情報を提供できたはずです... とにかく、このリンクをたどることができますhttp://www.mkyong.com/android/android-listview-example/ リストビューに関するいくつかの例を提供します.

簡単にするために、リスト、配列、またはデータベースが必要です。データに必要な構造は何でもかまいません。

データとリスト (ArrayAdapter、CursorAdapter、または Base Adapter に基づく独自の Adapter ベース) の間のインターフェイスを使用して、データを渡す必要があります。

そして、データセットを変更するたびに、アダプタに通知します

myadapter.notifyDataSetChanged();
于 2012-09-24T23:48:17.943 に答える