Это странный вопрос, который мне очень любопытен. У меня есть список профилей, и когда я нажимаю на конкретный, я хочу просмотреть этот конкретный профиль. Когда я пытаюсь выбрать элемент в списке, он обычно не работает, но иногда он работает (около 1 из 10) по какой-то нечетной причине. Это делает его более неприятным. У кого-нибудь была эта проблема? Спасибо. (Я поставил вопрос, похожий на это, думая, что он вообще не работает, поэтому, пожалуйста, не дублируйте, спасибо).Listview onItemClick не работает должным образом
public class CowListView extends ListActivity {
RegisterCowAdapter cowAdapter;
private DataBaseHelper databaseHelper;
public ListView listView;
TextView student_Id;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cow_list_item);
cowAdapter = new RegisterCowAdapter(this);
cowAdapter.open();
updateCowUI();
listView = (ListView) findViewById(android.R.id.list);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
student_Id = (TextView) view.findViewById(R.id.cowtagnolist);
String studentId = student_Id.getText().toString();
Intent i = new Intent(view.getContext(), CowProfile.class);
Toast.makeText(CowListView.this, "Clicked", Toast.LENGTH_SHORT).show();
i.putExtra("student_Id", Integer.parseInt(studentId));
Log.d("StartingCow", studentId);
startActivityForResult(i, 0);
}
});
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants"
android:longClickable="true"
android:focusableInTouchMode="false"
android:clickable="false"
android:focusable="false">
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
<TextView
android:id="@+id/cowtagnolist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/black"
android:clickable="true">
</TextView>
<TextView
android:id="@+id/cowdoblist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="17dp"
android:clickable="true"
android:textColor="@color/black">
</TextView>
</LinearLayout>
вы отлажен его? –
, пожалуйста, разместите макет вашего адаптера элемента, я сделал пример, который работает с вашим макетом, но мне нужен ваш макет адаптера, чтобы проверить, что у вас там есть. –
Привет, спасибо за ответ, но я использую простой адаптер списка, который находится в xml, который я разместил выше? Или это способ сделать это не правильно? Еще раз спасибо. – user3597639