【问题标题】:Start an Activity from Clicking an Button inside an ListItem通过单击 ListItem 内的按钮启动 Activity
【发布时间】:2012-08-02 03:17:26
【问题描述】:

我的 ListItem 中有一个按钮,我想单击它并启动一个新 Activity。

在我的 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

        }
    });

【问题讨论】:

  • 向我们展示您的代码。请至少到目前为止您所拥有的。
  • 您可以在rowView 上设置onClickListener 并通过选中的listItem (TextView) 进行检查。之后,您可以在相应的点击上调用下一个活动。

标签: android listview listitem


【解决方案1】:

首先看到这个链接,

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);

【讨论】:

  • 这个处理整个 ListItem 的 onClick。我只想在您单击 ListItem 内的特定按钮时启动 Activity
  • 好的,我明白了。几分钟内我会给出一些建议。等等
  • 您能否分享您提到自定义列表适配器以显示按钮的编码?
  • geekmind.net/2009/11/android-custom-list-item-with-nested.html> 试试这个链接。我认为它的外观可能更适合你。或者分享你的列表适配器代码,我想看看你到目前为止正在尝试什么。
【解决方案2】:

我找到了解决方案。

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);

        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多