gpt4 book ai didi

java - 带按钮的列表

转载 作者:行者123 更新时间:2023-12-02 07:57:22 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个包含自定义行的列表,在每一行中我都有一个按钮,我想将所有按钮设置为同一个监听器。当我定义按钮的监听器(代码中的 btn)时,我的应用程序崩溃了这就是我设置列表的方式:

private void updateResultsInUi() {         
lv = getListView();
lv.setTextFilterEnabled(true);
lv.setItemsCanFocus(false);
lv.setCacheColorHint(0x00000000);

ItemsAdapter adapter = new ItemsAdapter(this,R.layout.item_row, Catalog.instance());
lv.setAdapter(adapter);

lv.setTextFilterEnabled(true);
lv.setClickable(true);

Button btn = (Button)this.findViewById(R.id.cellbtn);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int l = 0;
l++;
}
});

}

这是我的行 xml:

<?xml version="1.0" encoding="utf-8"?>

 <LinearLayout  
android:layout_height="100dp"
android:orientation="horizontal"
android:layout_width="fill_parent">

<LinearLayout android:layout_height="wrap_content"
android:weightSum="1" android:layout_marginLeft="5dp"
android:layout_width="match_parent"
android:orientation="horizontal" android:layout_weight="1">

<LinearLayout android:orientation="vertical"
android:layout_height="100dp"
android:layout_width="wrap_content">

<Button android:id="@+id/cellbtn"
android:layout_width="76px"
android:layout_height="37px" android:background="@drawable/hazmanacell"
android:layout_marginTop="20dp"/>

</LinearLayout>
<LinearLayout android:layout_height="wrap_content"
android:orientation="vertical" android:layout_width="0dp"
android:layout_weight="1" android:layout_marginRight="10dp">

<TextView android:textSize="14dp" android:layout_weight="0.50"
android:textStyle="bold" android:layout_height="wrap_content"
android:id="@+id/toptext" android:text="stam1"
android:layout_width="fill_parent"
android:gravity="right" android:textColor="@color/black" />

<TextView android:textSize="12dp" android:layout_weight="0.50"
android:layout_height="wrap_content"
android:text="stam1" android:layout_width="fill_parent"
android:id="@+id/centertext" android:gravity="right"
android:textColor="@color/black" />


</LinearLayout>

</LinearLayout>
<ImageView android:id="@+id/imageViewTwitterPic"
android:src="@drawable/icon"
android:layout_height="wrap_content"
android:layout_width="wrap_content" android:gravity="center_vertical" />

编辑

在这一行中:

Button btn = (Button)this.findViewById(R.id.cellbtn);

btn 为空,知道为什么会发生吗?

最佳答案

在每一行我都有一个按钮......在你的适配器(ItemsAdapter)

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

Button btn = (Button)view.findViewById(R.id.cellbtn);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(context,"clicked",Toast.LENGTH_SHORT).show();
}
});
}

在您的 row.xml

<Button
android:id="@+id/cellbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:textColor="#FFFFFF" />

关于java - 带按钮的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com