如何在List View中添加點擊監聽器,如果ListView已經在xml中有按鈕了?我想點擊按鈕打開新的活動。如何在List View中添加點擊監聽器,如果ListView已經在xml中有按鈕了?
這是我的代碼。 WashDetail.xml
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000"
android:text="Malaber Hill" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="20dp"
android:text="Get Details"
android:id="@+id/gardetails"
android:textColor="#FFFFFF"
android:textSize="20dp"
android:textStyle="normal"
/>
</LinearLayout>
activity_wash_detail
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:layout_width="fill_parent"
android:id="@+id/ls"
android:layout_below="@+id/headerlay"
android:focusable="true"
android:clickable="true"
android:duplicateParentState="true"
android:focusableInTouchMode="true"
android:layout_height="fill_parent">
</ListView>
</LinearLayout>
WashDetailActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wash_detail);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
listView = (ListView) findViewById(ls);
GetDetails=(Button)findViewById(R.id.gardetails);
Models = new ArrayList<>();
Models.add(new WashDetailing(R.drawable.spl, "PP AUTOMATIVES", R.drawable.mahindra, "Authorized"));
adapter = new WashDetailingAdapter(Models, getApplicationContext());
listView.setAdapter(adapter);
listView.setClickable(false);
gardetails.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
Intent intent= new Intent(getApplicationContext(),GarageDetailActivity.class);
startActivity(intent);
}
});
}
把你的適配器代碼在這裏 –