2

リストビューの各アイテムに編集テキストを配置したアンドロイドのリストビューで作業しています。そのリストビューのいくつかのアイテムを選択し、選択したアイテムのみのデータを取得したい、私が入力したアイテムを意味しますテキストを編集します。

リスト アダプターを使用してリスト ビューにデータを取得しています。

4

1 に答える 1

0

Androidから: ListView から子ビューにアクセスします。

int wantedPosition = 10; // Whatever position you're looking for
int firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount(); // This is the same as child #0
int wantedChild = wantedPosition - firstPosition;
// Say, first visible position is 8, you want position 10, wantedChild will now be 2
// So that means your view is child #2 in the ViewGroup:
if (wantedChild < 0 || wantedChild >= listView.getChildCount()) {
  Log.w(TAG, "Unable to get view for desired position, because it's not being displayed on screen.");
  return;
}
// Could also check if wantedPosition is between listView.getFirstVisiblePosition() and listView.getLastVisiblePosition() instead.
View wantedView = listView.getChildAt(wantedChild);

その後:

EditText yourEditText = (EditText)wantedView.findViewById(R.id.yourEditTextId);
于 2013-08-01T21:34:46.790 に答える