[english follows]
Hallo,
ich habe da ein Problem mit dem ListFragment, das mich langsam in den Wahnsinn treibt!
Was ich so gesehen habe, wurde diese Frage auch schon häufig in anderen Foren gestellt, jedoch konnte ich nirgends eine Lösung zu meinem Problem finden.
Langer Reder kurzer Sinn:
ich möchte auf einen Long-Click im ActionBar Edit/Share/Delete anzeigen doch leider reagiert meine ListView nicht auf den LongClick.
Hier der Code.
Was mache ich falsch?
-------
Hi,
i got a problem with the ListFragment that's driving me nuts!
From what I've seen this seems to be a rather frequently asked question in various forums, however i couldn't find a solution to my problem yet.
To cut a long story short:
I want to react to a LongClick in my ListView to display some Edit/Share/Delete option in the ActionBar, however my ListView won't fire the LongClick event.
Here's the code.
What am I missing?
package com.example.longclicktest;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MyListFragment extends ListFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
String[] items = { "this", "is", "a", "really", "silly", "list" };
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1, items));
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ListView listView = getListView();
listView.setLongClickable(true);
listView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
Toast.makeText(getActivity(), "Long press!", Toast.LENGTH_SHORT).show();
return true;
}
});
}
}
Alles anzeigen