我有一个listview,每个listitem都包含一个带有以下属性的textview。
<TextView
android:id="@+id/gid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone"/>
存储在textview中的文本是从外部数据库获取的,并且每个listItem都不同。我尝试以下列方式访问文本,但每次我得到&#39; 1&#39;作为答案。
public void clicking(View v) {
Button b = (Button) v;
String buttonText = b.getText().toString();
TextView betidtextbox = (TextView) findViewById(R.id.gid);
String betid = betidtextbox.getText().toString();
如何从用户点击的listItem中获取文本?
答案 0 :(得分:0)
您应在OnItemClickListener
上设置ListView
,然后按以下方式操作:
ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView betidtextbox = (TextView) view.findViewById(R.id.gid);
String betid = betidtextbox.getText().toString();
}
});
通过这种方式,它会从单独的R.id.gid
TextView
中获取包含所点击的ListItem
的文字。