0

私はアンドロイドプログラミングが初めてです。私のAndroidアプリでは、ユーザーがlistViewのアイテムをクリックすると、アイテムのテキストのタイトルで新しいページが開かれます。ここに私のコードがあります:

protected void onListItemClick(ListView l, View v, int position, long id) {
    String item = (String) getListAdapter().getItem(position);
    TextView tv = (TextView)findViewById(R.id.TextView1);
    tv.setText("Some new text");
    Intent intent = new Intent(TypeListActivity.this, List_vaccine_info.class );
    startActivity(intent);
    //Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
}

しかし、それは実行されません。削除すると:

TextView tv = (TextView)findViewById(R.id.TextView1);
    tv.setText("Some new text");

それは機能しますが、これは私が望むものではありません。ユーザーがクリックしたlistViewのアイテムのテキストに基づいてタイトルを変更したいのですが、助けていただければ幸いです

4

2 に答える 2

0

クリックされた項目を取得するには、onItemClick を実装する必要があります。

   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
         String text = ArrayList.get[arg2];  //where arg2 is position where you had click and ArrayList is List with which you have initialized your Listview 

          Intent i=new Intent(this,NextActivity.class);
          i.putExtra("Text",text);            
          startActivity(i);

    }

次の画面で、onCreate() メソッドで次のコードを使用します。

      Bundle extras = getIntent().getExtras();
      String title=extras.getString("Text");
      setTitle(title);
于 2013-11-19T06:10:31.753 に答える