OnContextItemSelected &OnMenuItemSelected gehen nicht beide

  • 0 Antworten
  • Letztes Antwortdatum
kukuk

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?

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
 
Zurück
Oben Unten