如何为小吃吧 android 中的操作设置 Onclicklistener?

Posted

技术标签:

【中文标题】如何为小吃吧 android 中的操作设置 Onclicklistener?【英文标题】:How to set Onclicklistener for actions in snackbar android? 【发布时间】:2016-10-12 18:08:22 【问题描述】:

我正在尝试在小吃店中设置操作。我有以下代码:

Snackbar.make(cb,lvMain.getChildCount()+" hotspots selected.",Snackbar.LENGTH_INDEFINITE).setAction("COPY TO",mOnClickListener).setActionTextColor(Color.RED).show();

如何为动作声明监听器“mOnClickListener”?

【问题讨论】:

【参考方案1】:

我发现缺少 Kotlin 的方法,所以我想加我的 2 美分:

Snackbar.make(view, "", Snackbar.LENGTH_INDEFINITE).apply 
    setAction(R.string.dismiss)  this.dismiss() 
    show()

好消息是 apply 为关闭不需要的小吃店提供了额外的变量

apply 还会返回其传递的任何内容,以便您可以apply....show()

【讨论】:

【参考方案2】:

Activity中声明View.OnClickListener mOnClickListener;为类变量,

public class MainActivity extends AppCompatActivity 
    View.OnClickListener mOnClickListener;
   // extra codes

那么你可以简单地这样做,

   mOnClickListener = new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            //Handle onclick here
        
    ;

完整示例请参见here。

【讨论】:

【参考方案3】:
Snackbar snackbar = Snackbar
        .make(cb,lvMain.getChildCount()+" hotspots selected.",Snackbar.LENGTH_INDEFINITE)
        .setAction("COPY TO", new View.OnClickListener() 
            @Override
            public void onClick(View view) 

            
        );

snackbar.show();

【讨论】:

嗨,知道如何在一个小吃店中添加 2 个操作吗?

以上是关于如何为小吃吧 android 中的操作设置 Onclicklistener?的主要内容,如果未能解决你的问题,请参考以下文章

(android) 小吃吧结束后如何关闭活动?

如何为 Android Snackbar 使用事件 onDismiss

Android:如何为 Android ListView 实现这样的操作?

如何为android中的APP设置默认权限值?

从 asynctask 在 android 活动中添加小吃吧

如何为Android中的不同布局设置链中按钮的大小