0

ListView を使用してレイアウトしています。onCreate() で、アダプターを ListView に設定して、リストを表示しました。これは正常に機能します。

しかし、このようにリストビューの ItemView にアクセスしようとしています。

https://stackoverflow.com/a/2679284/1149815

public class MainActivity extends Activity {

private ListView listView;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listView = (ListView)findViewById(R.id.listView1); 
    listView.setAdapter(new TestAdapter(this, getLayoutInflater()));

    int wantedPosition = 1; 
    int firstPosition = listView.getFirstVisiblePosition() - listView.getHeaderViewsCount(); // This is the same as child #0
    int wantedChild = wantedPosition - firstPosition;

    if (wantedChild < 0 || wantedChild >= listView.getChildCount()) {
      Log.w("--", "Unable to get view");
    }

    View wantedView = listView.getChildAt(wantedChild);

    Log.i("--","" +( wantedView == null) + "");
}}

WantedView にアクセスする必要があります。誰か助けてもらえますか?

LogCat は次のように述べています。

--"ビューを取得できません

- 真実

ありがとう

4

1 に答える 1

0

int wantPosition = 1 以下で始まるコードを、アダプターの設定後に投稿する Runnable に移動します: listview.post(runnable)

于 2013-06-11T13:04:18.040 に答える