Hi there,
 I wrote this short android program, however I am geting a problem. When 
the context menu appears and I click for instance
on one of its items such as "Edit" or "Delete". a system pop up alert info 
arise saying that the process stoped unexpectedly.
I tried different strategy to solve but unfortunately it is fruitless.

Thanks for your help.

abdelkader

 ---------------------------------------
package com.example.context_menu;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.support.v4.app.NavUtils;



public class ContextMenuActivity extends Activity {
    

    final int EDIT_ID = 0, DELETE_ID = 1;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_context_menu);
        
        registerForContextMenu(findViewById(R.id.textView1));

   }
    
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, EDIT_ID, 0, "Edit");
menu.add(0, DELETE_ID, 0,  "Delete");


}

public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case EDIT_ID:
editNote(info.id);
return true;
case DELETE_ID:
deleteNote(info.id);
return true;
default:
return super.onContextItemSelected(item);
}
}
    
public void editNote(long x){
    Toast.makeText(getApplicationContext(), "hello" + x, 
Toast.LENGTH_LONG).show();
}

public void deleteNote(long x){
    Toast.makeText(getApplicationContext(), "hello" + x, 
Toast.LENGTH_LONG).show();
    
}

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_context_menu, menu);
        return true;
    }

    
}

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to