如何在其他方法中使用textview值?我想意图" txtTitle.setText"到其他活动(汽车),但我不能在onclick方法上使用它。
public View getView(int position, View view, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.single_list, null, true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);
txtTitle.setText(companyname[position]);
txtTitle.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(context, Cars.class);
intent.putExtra("carId", txtTitle.getText());
context.startActivity(intent);
}
});
请编辑我的代码 感谢
答案 0 :(得分:3)
你的TextView txtTile
只能在你的getView方法中知道,因为你在那里创建了它 - 你需要在你的类中声明这个变量,在任何方法之外。
只需致电:
TextView txtTitle;
并在getView
中将其设置为:
txtTitle = (TextView) rowView.findViewById(R.id.txt);
答案 1 :(得分:0)
您不能以这种方式使用它,txtTitle
的范围缩小为方法getView
(see),而应将TextView
定义为全局字段,因此您可以在任何需要的地方使用它。