
kukuk
App-Anbieter (kostenlos)
- 37
Ich stehe hier wieder vor dem nächste großen Problem. Und zwar habe ich ein Menü (die 3 Punkte rechts) und einen ContextMenü. Beide zusammen funktionieren nicht, es geht dann nur das Menü. Wenn ich das menü rausnehme geht das ContextMenü OnContextItemSelected wieder.
Kann mir da jemand helfen?
Der ursprüngliche Beitrag von 21:37 Uhr wurde um 23:19 Uhr ergänzt:
Boar ich bin so ein voll Horst.
Muss das nehmen:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
und hatte das in meinem Projekt:
@Override
public boolean onMenuItemSelected(MenuItem item) {
Man man man man
Kann mir da jemand helfen?
Code:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.tage, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.datei_export:
try {
datei_exportieren();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v.getId()==R.id.listView1) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
menu.setHeaderTitle(inhalte[info.position]);
uebergabe_var = inhalte[info.position];
language = getString(R.string.loeschen);
if (language.matches("Löschen")){
menu.add("Löschen");
}else{
menu.add("Erase");
}
}
}
@Override
public boolean onContextItemSelected (android.view.MenuItem item) {
// TODO Auto-generated method stub
super.onContextItemSelected(item);
Toast.makeText(Tage.this, uebergabe_var + " " + language, Toast.LENGTH_LONG).show();
if (item.getTitle()== "Löschen" || (item.getTitle() == "Erase") )
{
File file = new File(Environment.getExternalStorageDirectory() + "/Arbeitszeit-Kalkulator/" + uebergabe_var);
if (file.exists())
{
boolean deleted = file.delete();
ArrayList<NewsItem> image_details = getListData();
final ListView lv1 = (ListView) findViewById(R.id.listView1);
lv1.setAdapter(new CustomListAdapter(this, image_details));
}else{
AlertDialog.Builder alertDialog1 = new AlertDialog.Builder(Tage.this);
alertDialog1.setTitle("Datum nicht gefunden...");
alertDialog1.setMessage("Das Datum konnte nicht gefunden werden!");
}
}
return true;
}
Der ursprüngliche Beitrag von 21:37 Uhr wurde um 23:19 Uhr ergänzt:
Boar ich bin so ein voll Horst.
Muss das nehmen:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
und hatte das in meinem Projekt:
@Override
public boolean onMenuItemSelected(MenuItem item) {
Man man man man