私はlistviewを使用していますが、いくつかのlistitemがあります。 私のすべてのリスト項目を含むスピナーを追加する必要があります。 私はcustomadapterを使用しています。私の問題はイメージビューを使用できるイメージを追加することです。 スピナーのために何が使えますか?customadapterを使用してリストビューにスピナーを追加するにはどうすればよいですか?
答えて
ここにコードがあります。
package com.android.main;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.Spinner;
public class DemoListSpinnerActivity extends Activity {
ListView _listview;
String[] itemsarray=new String[]{"one","two","three"};
ArrayAdapter<String> adapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,itemsarray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
_listview=(ListView)findViewById(R.id.listView1);
_listview.setAdapter(new CustomAdapter(this));
}
private class CustomAdapter extends BaseAdapter
{
LayoutInflater inflater;
public CustomAdapter(Context context)
{
inflater=LayoutInflater.from(context);
}
public int getCount() {
// TODO Auto-generated method stub
return 5;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int arg0, View convertview, ViewGroup arg2) {
ViewHolder viewHolder;
if(convertview==null)
{
convertview=inflater.inflate(R.layout.listrow,null);
viewHolder=new ViewHolder();
viewHolder.spinner=(Spinner)convertview.findViewById(R.id.spinner1);
viewHolder.spinner.setAdapter(adapter);
convertview.setTag(viewHolder);
}
else
{
viewHolder=(ViewHolder)convertview.getTag();
}
return convertview;
}
public class ViewHolder
{
Spinner spinner;
}
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent"></ListView>
</LinearLayout>
listrow.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spinner1"></Spinner>
</LinearLayout>
これは完璧に動作します。私はスピナーのサイズを縮小し、スピナーの近くにテキストビューを保存して、各リスト項目のスピナーを含むテキストを保持しました。テキストのクリックイベントができません。任意のソリューションPLZは私を助けます。 – arnp
このソリューションを使用したときのスピナーの値のスクロール。他の解決策はありますか? –
レイアウトxmlを使用して行を構築する場合は、そこにSpinnerを配置します。あなたがプログラムでやっているなら、Spinnerクラスを使うことができます。
いいえ私は動的にスピナーを作成しています – arnp
その場合Spinnerはオブジェクト名をインスタンス化して追加するために使用できるImageViewに似たクラス名です –
- 1. UIImagePickerControllerにスピナーを追加するにはどうすればよいですか?
- 2. addHeaderViewをリストビューに追加するにはどうすればよいですか?
- 3. リストビューにフォルダアイコンを追加するにはどうすればいいですか?
- 4. リストビューの各アイテムに対してスピナーを追加するには
- 5. 最初のアイテムが静的に追加され、動的に追加されるアイテムをスピナーに追加するにはどうすればよいですか?
- 6. アクティビティのタイトルバーにスピナーを追加するにはどうすればよいですか?
- 7. jQueryを使用してバリエーションHEADにコンテンツを追加するにはどうすればよいですか?
- 8. Interface Builderを使用してUIBarButtonItemsをUIViewController.toolbarItemsプロパティに追加するにはどうすればよいですか?
- 9. LINQを使用してデータベースにレコードを追加するにはどうすればよいですか?
- 10. セットアップスクリプトを使用してMagentoにカテゴリを追加するにはどうすればよいですか?
- 11. コマンドラインパラメータをwixインストーラを使用してレジストリに追加するにはどうすればよいですか?
- 12. html5キャンバスを使用して画像にテキストを追加するにはどうすればよいですか?
- 13. スプレッドシートギアを使用してExcelにドロップダウンリストを追加するにはどうすればよいですか?
- 14. PowerShellを使用してweb.configにセクションを追加するにはどうすればよいですか?
- 15. View Pagerを使用してコーディネーターレイアウトにボトムビューを追加するにはどうすればよいですか?
- 16. CSSを使用してアンカータグに画像を追加するにはどうすればよいですか?
- 17. ddplyを使用してデータフレームに列を追加するにはどうすればよいですか?
- 18. Dojoを使用してDOMノードにスタイリングを追加するにはどうすればよいですか?
- 19. デリゲートを使用してtableviewにデータを追加するにはどうすればよいですか?
- 20. pyYAMLを使用してPythonタプルをYAMLファイルに追加するにはどうすればよいですか?
- 21. jQueryを使用してチェックボックスにtoggleClassを追加するにはどうすればよいですか?
- 22. javascriptを使用してテキストボックスに属性を追加するにはどうすればよいですか?
- 23. JavaScriptを使用してページにドロップダウンを追加するにはどうすればよいですか?
- 24. MKPointAnnotationを使用してMKMapViewに注釈を追加するにはどうすればよいですか?
- 25. System.DirectoryServices.AccountManagementを使用してADにユーザーを追加するにはどうすればよいですか?
- 26. Rubyメタプログラミングを使用してコールバックをRailsモデルに追加するにはどうすればよいですか?
- 27. wp_nav_menuを使用してulの前にタイトルを追加するにはどうすればよいですか?
- 28. gradleを使用してsourceSetにリソースを追加するにはどうすればよいですか?現在、
- 29. Mustacheテンプレートを使用してドロップダウンにオプションを追加するにはどうすればよいですか?
- 30. パススルーを使用してパスに値を追加するにはどうすればよいですか?
スピナーのクラス名は「スピナー」ですか...? –