午後ー。
★ListViewをタップしたら下部に設置してあるTextViewに値を突っ込む
完成系・・・。
<main.xml>
「android:layout_height="300dp"」
と直接指定します。
<Vegetable.java>
<ActiveMain.java>
デザインパターンって呼ばれるものの1つです。
引数の内訳はこうなってます。
2つめのはAndroidで定義済みレイアウトのIDです。
とりあえずコレ使っておけばOK。
3つめは表示する文字のリストぶちこみます。
なんか今日物覚えってか、頭回らないなと思ったら、
連日の寝不足が原因すね・・・家で寝たらサラっと出来たし(・∀・;)
てか、「?」しかり、「 < /String>」「 < /Vegetable>」タグが
自動生成されて何ぞ!?って思ったら、
特殊記号使えってお達しか・・・。
「?」で兆候あって良かったけど、数値コード頭に入れておこう(^_^;)
http://www.cielion.com/jp/reference/html/special_characters.php
★ListViewをタップしたら下部に設置してあるTextViewに値を突っ込む
完成系・・・。
<main.xml>
「android:layout_height="300dp"」
と直接指定します。
<Vegetable.java>
public class Vegetable { String name; int price; String pref; public Vegetable(String name,int price,String pref){ this.name=name; this.price=price; this.pref=pref; } public String showDisplay(){ return String.format("%s:%d円(%s)", name,price,pref); } }
<ActiveMain.java>
public class MainActivity extends Activity { ListView lv; TextView tv; ArrayList<vegetable> vegs=new ArrayList<vegetable>(); ArrayList<string> names=new ArrayList<string>(); ArrayAdapter<string> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); makeData(); addEvent(); } private void makeData() { //タップされたら表示させる文字を設定 vegs.add(new Vegetable("人参",100,"千葉")); vegs.add(new Vegetable("かぼちゃ",120,"鹿児島")); vegs.add(new Vegetable("たまねぎ",89,"埼玉")); vegs.add(new Vegetable("白菜",170,"広島")); vegs.add(new Vegetable("ナス",120,"群馬")); //画面に表示する文字 for(Vegetable veg:vegs){ names.add(veg.name); } } private void findView() { tv=(TextView)findViewById(R.id.textView1); lv=(ListView)findViewById(R.id.listView1); //ListViewに表示する文字、レイアウトの種類を設定 adapter=new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1,names); lv.setAdapter(adapter); } private void addEvent() { //ListViewに設定したアイテム(文字)をタップされたら実行 lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { //中身、Stringにすること。 tv.setText(vegs.get(position).showDisplay()); } }); } }
デザインパターンって呼ばれるものの1つです。
引数の内訳はこうなってます。
ArrayAdapter<string>(Context context, int textViewResourceId, List<string> objects)
2つめのはAndroidで定義済みレイアウトのIDです。
とりあえずコレ使っておけばOK。
3つめは表示する文字のリストぶちこみます。
なんか今日物覚えってか、頭回らないなと思ったら、
連日の寝不足が原因すね・・・家で寝たらサラっと出来たし(・∀・;)
てか、「?」しかり、「 < /String>」「 < /Vegetable>」タグが
自動生成されて何ぞ!?って思ったら、
特殊記号使えってお達しか・・・。
「?」で兆候あって良かったけど、数値コード頭に入れておこう(^_^;)
http://www.cielion.com/jp/reference/html/special_characters.php
コメント