: Bu durumda ListView
kimliği android:id="@android:id/list"
olarak XML ayarlanırNeden onitemlongclick dinleyicim çalışmıyor? MainActivity itibaren
public class MainActivity extends ListActivity implements AdapterView.OnItemLongClickListener {
private DataSourceSql mDataSourceSql;
protected ArrayList<String> mProfileNames;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDataSourceSql = new DataSourceSql(MainActivity.this);
mNames = new ArrayList<String>();
//this part here
ListView lv = (ListView) findViewById(android.R.id.list);
lv.setLongClickable(true);
}
. Aynı etkinlikte
Ve daha sonra tarih:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(this, mNames.get(position), Toast.LENGTH_SHORT).show();
}
@Override
public boolean onItemLongClick(AdapterView<?> l, View v, final int position, long id) {
Toast.makeText(this, "long clicked: " + mNames.get(position), Toast.LENGTH_LONG).show();
return true;
}
Ama uzun basın listedeki bir öğe tetikler tek şey onListItemClick
olduğunda. Mesajı uzun tıklama ile asla alamıyorum.
Uzun tıklama = basın varsayalım ve (ı Listedeki bir öğeyi tutmak ve daha fazla seçenek elde edebilmek istiyorum) Sen 'lv.setOnLongClickListener (bu)' çağırmanız gerekir – user6101402
tutun. –
@MikeM. Cevabım yanlış mı/kötü mü? – user6101402