0

アクティビティに1つのGribviewと1つのlistviewを設定しました。GridviewにはTextViewとButtonがあります。ボタンをクリックすると、listViewにデータを追加できます。ボタンとlistViewは異なるレイアウトになります。ファイル。

xmlコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
  xmlns:android="http://schemas.android.com/apk/res/android"  
  android:id="@+id/root"  
  android:orientation="vertical"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_marginTop="5dp"  
  android:descendantFocusability="blocksDescendants" 
  >  



  <ImageView
  android:id="@+id/image"
  android:layout_width="180dp"
  android:layout_height="160dp"
  android:layout_gravity="fill"
  android:padding="4dp"
  android:scaleType="fitXY" />

  <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">

  <LinearLayout android:orientation="vertical" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content">

  <TextView  
  android:id="@+id/title"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal" 
  android:text="prices"  
  />  
  <TextView  
  android:id="@+id/prices"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal"  
  android:text="name"  
  />  
  </LinearLayout>
  <LinearLayout android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="9" />
  <Button 
  android:id="@+id/add"  
  android:layout_width="45dip"  
  android:layout_height="45dip"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal" 
  android:text="+" 
  android:layout_weight="0.2"
  android:textSize="12pt"
  />
  </LinearLayout>
</LinearLayout>  

ボタンをクリックすると、選択した画像のシーケンス番号がlistViewに追加できることを認識したいと思います。

追加:

明確に言っていないかもしれません。1つのレイアウトファイルにgridViewとlistViewがあります。gridViewで、ImageViewとButtonを含むレイアウトファイルを定義します。アプリを実行すると、 getViewでのボタンのアクション、必要なもの:ボタンイベントで、listViewに位置の値を書き込む方法。まだ解決策がありません。本当に面倒です。助けてくれてありがとう。

ADD2

これadapter.notifyDataSetChanged()で、ListViewでデータを追加できましたが、Acitivityで文字列変数を取得する方法がわかりません。文字列変数はTextView android:id="@+id/prices"、ListViewのtext()によってActivityに指定されます。View()を更新するadapter.notifyDataSetChanged()と、「0」が表示されます。 "。なぜですか?誰か助けてもらえますか?どうもありがとう。

4

1 に答える 1

0

まず、レイアウト ファイルに ListView を追加し、ボタン ハンドラーを追加する必要があります。

リストビュー Android に要素を動的に追加するをご覧ください

これは、開始する必要があるスタック オーバーフローの質問/回答へのリンクです。

于 2012-10-31T04:51:46.803 に答える