2016-11-03 16 views
2

を使用して、SQLiteデータベースからListViewにデータをフェッチしています。今私はListViewのテキストを含むActivityを開こうとしています。私はコードを書いたが、どこをクリックしても、最初のアイテムのテキストだけが表示されている。コードは以下のとおりである:ListViewアイテムから新しいアクティビティにテキストを渡す方法

listView.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
     // TODO Auto-generated method stub 

     textView = (TextView) findViewById(R.id.tvListItem); 

     String text = textView.getText().toString(); 

     Intent intent = new Intent(getApplicationContext(), SingleActivity.class); 
     intent.putExtra("com.example.practise.write", text); 
     startActivity(intent); 

    } 

}); 

コードをSingleACtivityクラス:

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

    textTextView = (TextView) findViewById(R.id.tvWrite); 

    Intent intent = getIntent(); 
    String write = intent.getStringExtra("com.example.practise.write"); 

    textTextView.setText(write); 
} 
+0

リストビュー内にいくつのテキストフィールドがありますか?リストビューのスクリーンショットと次のアクティビティに渡すものを表示できますか? –

+0

'textView =(TextView)view.findViewById(R.id.tvListItem);に変更するとどうなりますか? – Abbas

+0

textViewは動的です。アイテムはデータベースから追​​加されています.Daryl –

答えて

2

あなたはリスト項目がちょうどTextViewあなたはキャストすることができているならば、あなたは正しい値を取得します選択した項目ののTextViewを取得する必要がありますあなたのTextViewこの

TextVie view = (TextView) view; 

ようTextViewに場合、またはこれを行うあなたのリストのアイテムビューのサブ図です。

TextView textView = (TextView) view.findViewById(R.id.tvListItem); 
+0

それは動作します!ありがとう! –

関連する問題