0

我越来越上午AndroidRuntimeException活动时,我使用这个自定义的ListView适配器点击菜单按钮:AndroidRuntimeException试图启动自定义的ListView适配器

public class MenuAdapter extends ArrayAdapter<Menu>{ 

    private List<Menu> menus; 

    public MenuAdapter(Context context, int textViewResourceId, List<Menu> menus){ 
     super(context, textViewResourceId, menus); 
     this.menus = menus; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View menuView = convertView; 
     if (menuView == null){ 
      LayoutInflater menuViewInflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      menuView = menuViewInflater.inflate(R.layout.menu_row, null); 
     } 

     Menu menu = menus.get(position); 
     if (menu != null) { 
      Button menuButton = (Button)menuView.findViewById(R.id.menu_name); 
      menuButton.setText(menu.name); 
      menuButton.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        Intent menuIntent = new Intent(v.getContext(), MenuActivity.class); 
        v.getContext().startActivity(menuIntent); 
       } 
      }); 
     } 
     return menuView; 
    } 
} 

任何想法我做错了吗?

+2

请张贴满logcat的输出。 – bschultz 2012-02-29 18:50:37

回答

0

不确定你想要用v.getContext()做什么。尝试类似下面

final Intent intent = new Intent(this, MenuActivity.class); 
    startActivityForResult(intent); 

startActivity(new Intent("Your.Package.name.classnameinManifest")); 
相关问题