2013-02-03 22 views
1

我有一個用於我的ListView的自定義ArrayAdapter類,下面是代碼。從CustomArray適配器調用onActivityResult

public class CustomArrayAdapterForProduct extends ArrayAdapter<ProductClass> 
{ 
    private final Activity context; 
    public final ArrayList<ProductClass> products; 
    private static final int PICK_CONTACT = 1; 

    public CustomArrayAdapterForProduct(Activity context, ArrayList<ProductClass> products) 
    { 
     super(context, R.layout.product, products); 
     this.context = context; 
     this.products = products; 
    } 

    static class ViewHolder { 
     protected TextView name; 
     protected Button share; 
     protected Button call; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) 
    {  
      View view = null; 
      LayoutInflater inflator = context.getLayoutInflater(); 
      view = inflator.inflate(R.layout.product, parent,false); 
      final ViewHolder viewHolder = new ViewHolder(); 
      final ProductClass file = products.get(position); 

      viewHolder.name = (TextView) view.findViewById(R.id.name); 
      viewHolder.share = (Button) view.findViewById(R.id.videoView); 
      viewHolder.call = (Button) view.findViewById(R.id.videoView); 



      viewHolder.share.setOnClickListener(new OnClickListener() 
      { 
       public void onClick(View v) 
       { 
        Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); 
        context.startActivityForResult(intent, PICK_CONTACT); 
       } 

      }); 


      viewHolder.name.setText(file.name.toString()); 
      view.setTag(viewHolder); 

     return view; 
    } 
} 

看這個context.startActivityForResult(intent, PICK_CONTACT); 我怎樣才能確定我在我的customArrayAdapter onActivityResult

+0

你如何解決這個問題也幫助我! – prasanthMurugan

回答

0

onActivityResult(int requestCode, int resultCode, Intent data)是Activity類方法,不適用於任何JAVA類。

它僅適用於Android活動本身。

+0

如何解決這個問題?任何工作? –

+0

要麼必須將CustomArrayAdapterForProduct放入您的活動類中,要麼使用界面。 –

+0

這並不能解決問題,只說明問題。在自定義ArrayAdapter中分配按鈕單擊事件是合乎邏輯的,有時這些按鈕會單擊通話活動,無論它是完整的「頁面」還是充當對話框的活動。定義和實現接口並不一定意味着框架會在適當的時候調用onActivityResult方法。 –