アクティビティに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」が表示されます。 "。なぜですか?誰か助けてもらえますか?どうもありがとう。