TextView tv; lv = findViewById(R.id.lv);这两行为什么报错?
时间: 2023-12-14 16:40:10 浏览: 77
这两行代码缺少类型声明,应该在前面加上类型声明。如果是在Java中,可以这样写:
```
TextView tv;
ListView lv = findViewById(R.id.lv);
```
如果是在Kotlin中,也可以这样写:
```
val tv: TextView
val lv: ListView = findViewById(R.id.lv)
```
此外,还需要确保你已经在布局文件中定义了一个id为`lv`的ListView。
相关问题
TextView tv; private ListView lv;//实现增、删,滚动之类的功能 tv = findViewById(R.id.tv); ListView lv = findViewById(R.id.lv);报错如何修改??
你需要将 `lv` 和 `tv` 的类型声明放在类的外面,如下所示:
```
public class MainActivity extends AppCompatActivity {
private TextView tv;
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.tv);
lv = findViewById(R.id.lv);
}
}
```
这样就可以正常访问 `tv` 和 `lv` 变量了。
public MyViewHolder(View itemView) { super(itemView); onename= itemView.findViewById(R.id.homev1_tv); iv= itemView.findViewById(R.id.homev1_iv); twoname= itemView.findViewById(R.id.home2_tv1); lv= itemView.findViewById(R.id.home2_iv); introduce= itemView.findViewById(R.id.home2_tv2); }
这是一个 RecyclerView 的 ViewHolder 的构造函数,它接收一个 View 对象作为参数,并在构造函数中通过 findViewById() 方法来初始化 ViewHolder 中的各个 View 组件。其中,R.id.homev1_tv 表示一个 TextView 组件的资源 ID,R.id.homev1_iv 表示一个 ImageView 组件的资源 ID,R.id.home2_tv1 表示另一个 TextView 组件的资源 ID,R.id.home2_iv 表示另一个 ImageView 组件的资源 ID,R.id.home2_tv2 表示另一个 TextView 组件的资源 ID。这些组件在 RecyclerView 的每个 ItemView 中都会出现。