使用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 .....
答案 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());
}
}