在 android 中单击列表视图项的子项
OnClick on subItem of listview item in android
我有一个列表视图。它的项目有子项目。我怎样才能在子项目上获得 onclick 事件。问题是,即使要在子项目上获得 onclick,我也必须首先在项目上获得 onclick,然后是子项目。我怎样才能直接点击子项目
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, final int i, long l) {
final int a = i + 1;
final FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.luxonetopimageid);
final FrameLayout frameLayout1 = (FrameLayout) view.findViewById(luxtwotopimageid);
frameLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int m = (a * 2) - 1;
if (arrays[m] == 0) {
if (arraysAmount(arrays) < Integer.parseInt(PreferenceUtils.getNumberPassenger(SelectedVagonActivity.this))) {
frameLayout.setBackgroundResource(R.drawable.place_luks_busy);
arrays[m] = m;
} else
Toast.makeText(SelectedVagonActivity.this, "You can not choose more people that you have ex", Toast.LENGTH_LONG).show();
} else {
frameLayout.setBackgroundResource(R.drawable.place_luks_free);
arrays[m] = 0;
}
}
});
frameLayout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int n = a * 2;
if (arrays[n] == 0) {
if (arraysAmount(arrays) < Integer.parseInt(PreferenceUtils.getNumberPassenger(SelectedVagonActivity.this))) {
frameLayout1.setBackgroundResource(R.drawable.place_luks_busy);
arrays[n] = n;
} else
Toast.makeText(SelectedVagonActivity.this, "You can not choose more people that you have ex", Toast.LENGTH_LONG).show();
} else {
frameLayout1.setBackgroundResource(R.drawable.place_luks_free);
arrays[n] = 0;
}
}
});
}
});
}
TableView 是可用的最佳选择
我有一个列表视图。它的项目有子项目。我怎样才能在子项目上获得 onclick 事件。问题是,即使要在子项目上获得 onclick,我也必须首先在项目上获得 onclick,然后是子项目。我怎样才能直接点击子项目
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, final int i, long l) {
final int a = i + 1;
final FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.luxonetopimageid);
final FrameLayout frameLayout1 = (FrameLayout) view.findViewById(luxtwotopimageid);
frameLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int m = (a * 2) - 1;
if (arrays[m] == 0) {
if (arraysAmount(arrays) < Integer.parseInt(PreferenceUtils.getNumberPassenger(SelectedVagonActivity.this))) {
frameLayout.setBackgroundResource(R.drawable.place_luks_busy);
arrays[m] = m;
} else
Toast.makeText(SelectedVagonActivity.this, "You can not choose more people that you have ex", Toast.LENGTH_LONG).show();
} else {
frameLayout.setBackgroundResource(R.drawable.place_luks_free);
arrays[m] = 0;
}
}
});
frameLayout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int n = a * 2;
if (arrays[n] == 0) {
if (arraysAmount(arrays) < Integer.parseInt(PreferenceUtils.getNumberPassenger(SelectedVagonActivity.this))) {
frameLayout1.setBackgroundResource(R.drawable.place_luks_busy);
arrays[n] = n;
} else
Toast.makeText(SelectedVagonActivity.this, "You can not choose more people that you have ex", Toast.LENGTH_LONG).show();
} else {
frameLayout1.setBackgroundResource(R.drawable.place_luks_free);
arrays[n] = 0;
}
}
});
}
});
}
TableView 是可用的最佳选择