0

ListItem 内にボタンがあり、クリックして新しいアクティビティを起動します。

CustomListAdapter クラスで、ボタンを onClickListener にバインドしましたが、ListView を含むアクティビティから 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

        }
    });
4

2 に答える 2

0

まずこのリンクを見て、

listView onclick は新しいアクティビティに移動します

これで値を渡すことができます

   Intent in=new Intent(NewChart.this,PieChartView.class);
    in.putExtra("Ref-name", values);//sample in.putExtra("flag",1);
于 2012-08-04T06:44:44.867 に答える
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);

        }
    });
}
于 2012-08-04T07:45:06.220 に答える