在Android的其他方法中使用Textview.setText

时间:2015-10-27 08:34:54

标签: java android eclipse android-intent

如何在其他方法中使用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);
        }
    });

请编辑我的代码  感谢

2 个答案:

答案 0 :(得分:3)

你的TextView txtTile只能在你的getView方法中知道,因为你在那里创建了它 - 你需要在你的类中声明这个变量,在任何方法之外。

只需致电:

TextView txtTitle;

并在getView中将其设置为:

 txtTitle = (TextView) rowView.findViewById(R.id.txt);

答案 1 :(得分:0)

您不能以这种方式使用它,txtTitle的范围缩小为方法getViewsee),而应将TextView定义为全局字段,因此您可以在任何需要的地方使用它。