如何将textview中的值放在listview的一行中

时间:2015-12-22 10:44:16

标签: android android-fragments android-listview convertview

使用Android应用'我想从我的textview中传递值,该值位于listview的行中并将其放入片段中。我听说过convertView.gettag和settag方法,我不知道如何处理。 我的代码:

SELECT a.*, t.body
FROM tco_articles a
LEFT OUTER JOIN tco_articles_modules m ON m.article_id = a.id AND EXISTS ( SELECT NULL FROM tco_module_eostext WHERE instance_id = m.instance_id )
LEFT OUTER JOIN tco_module_eostext t ON m.instance_id = t.instance_id
//WHERE .....

1 个答案:

答案 0 :(得分:1)

你做得很好,你需要Bundle才能做到这一点。

首先创建一个String,您可以在其中保留

的值

holder.item_evaluation_nom.getText();

然后例如你这样做:

String itemEvaluation = holder.item_evaluation_nom.getText();

这是正确的Bundle

EvaluationDetailHistoriqueFragment detail = new EvaluationDetailHistoriqueFragment();
Bundle bundle = new Bundle();
bundle.putString("text", itemEvaluation);
detail.setArguments(bundle);

然后要检索这个,你可以这样做:

Bundle bundle = this.getArguments();
if (bundle != null) {
   String itemEvaluation = bundle.getString("text", "");
}
希望它有所帮助。

修改

您需要在Adapter列表中添加evaluations_historic_liste

你可以这样做:

evaluations_historic_liste.setAdapter(new EvaluationAdapter(getActivity(),mEvaluation));

mEvaluation是您必须在其上放置数据的List

然后在ListView添加此内容:

evaluation_historic_liste.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View v, int position, long id){ 
  String itemEvaluation = (String) ((TextView)view.findViewById(R.id.item_evaluation_nom)).getText();

  //or

 String itemEvaluation=(evaluation_historic_liste.getItemAtPosition(position).toString());
 }
}