2012-08-04 59 views
0

我在我的ListItem中有一个按钮,我想单击并启动一个新的活动。从单击ListItem中的按钮开始活动

在我的CustomListAdapter类中,我将按钮绑定到onClickListener,但我不知道如何从包含ListView的Activity启动ActivityforResult。

public View getView(int position, View convertView, ViewGroup parent) { 
     View row = convertView; 
     PostHolder holder = null; 

     if(row == null) 
     { 
      holder.btnQuickAdd = (LinearLayout) row.findViewById(R.id.btnQuickAdd); 
     } 

     holder.btnQuickAdd.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
        //Launch An Activity 

     } 
    }); 
+1

那么向我们展示您的代码。至少你到目前为止有什么请。 – Andy 2012-08-04 06:38:58

+0

您可以在rowView上设置onClickListener,并通过选择的listItem(TextView)对其进行检查。之后,你可以打电话下一个活动点击相应的点击。 – 2012-08-04 07:18:11

回答

0

传递值我已经找到了解决方案。

public View getView(int position, View convertView, ViewGroup parent) { 
     View row = convertView; 
     PostHolder holder = null; 

     if(row == null) 
     { 
      holder.btnQuickAdd = (LinearLayout) row.findViewById(R.id.btnQuickAdd); 
     } 

     holder.btnQuickAdd.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
        Intent myIntent = new Intent(((MainActivity) v.getContext()), AnotherActivity.class);  
       ((MainActivity) v.getContext()).startActivityForResult(myIntent, 1002); 

     } 
    }); 
} 
0

第一眼看到这个链接,

listView onclick goes to a new activity

您可以通过此

Intent in=new Intent(NewChart.this,PieChartView.class); 
    in.putExtra("Ref-name", values);//sample in.putExtra("flag",1); 
+0

此句柄onClick为整个ListItem。我想只在ListItem内点击一个特定的按钮时才启动一个Activity – AlexCheuk 2012-08-04 06:48:29

+0

好吧,我明白了。在几分钟内,我会提出一些建议。等 – Venkatesh 2012-08-04 06:53:08

+0

你可以分享你的编码,你提到的自定义列表适配器显示按钮? – Venkatesh 2012-08-04 07:14:32