将onClick添加到以编程方式创建的按钮

th3ramr0d

TextViewButton以编程方式创建并添加到预先存在的垂直布局使它看起来像的意见垂直列表。这些视图仅基于用户将数据输入到中edittext并将数据保存到中的方式创建ArrayList

如何将onClick功能添加到以编程方式创建的“垃圾箱”按钮中,从而允许他们删除与其关联的视图。

public static ArrayList<String> deckNameArray = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LinearLayout mainLayout = (LinearLayout)findViewById(R.id.mainLayout);

    for(int i = 0; i < deckNameArray.size(); i++)
    {
        LinearLayout layout = new LinearLayout(this);
        if ((i % 2) == 0) {
            layout.setBackgroundColor(Color.CYAN);
        } else {
            layout.setBackgroundColor(Color.WHITE);
        }
        layout.setOrientation(LinearLayout.HORIZONTAL);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        layout.setLayoutParams(layoutParams);
        layout.setPadding(10, 5, 10, 5);
        layout.setWeightSum(5);
        mainLayout.addView(layout);

        LinearLayout.LayoutParams textViewParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT, 4f);
        TextView deckName = new TextView(this);
        deckName.setText(deckNameArray.get(i));
        deckName.setTextColor(Color.BLACK);
        deckName.setTextSize(18);
        deckName.setGravity(Gravity.CENTER_VERTICAL);
        deckName.setLayoutParams(textViewParams);
        layout.addView(deckName);

        LinearLayout.LayoutParams imageButtonParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT, 1f);
        ImageButton remove = new ImageButton(this);
        remove.setImageResource(R.mipmap.trash);
        if ((i % 2) == 0) {
            remove.setBackgroundColor(Color.CYAN);
        } else {
            remove.setBackgroundColor(Color.WHITE);
        }
        remove.setLayoutParams(imageButtonParams);
        layout.addView(remove);
    }
量子虎
remove.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             // Perform action on click
         }
     });

参见http://developer.android.com/reference/android/widget/Button.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将按钮添加到以编程方式创建的UIView

来自分类Dev

在Swift 1.2中将约束添加到以编程方式创建的按钮

来自分类Dev

以编程方式将按钮添加到UINavigationController

来自分类Dev

以编程方式将按钮添加到UINavigationController

来自分类Dev

以编程方式将“ +”按钮添加到UIToolbar

来自分类Dev

在JavaScript中以编程方式将onclick事件添加到输入字段不起作用

来自分类Dev

以编程方式将按钮添加到 WorkbookOpen 上的工作表

来自分类Dev

以编程方式添加到 collectionviewcell 时未启用按钮

来自分类Dev

如何将NavigationItem添加到以编程方式创建的UINavigationController

来自分类Dev

尝试将BarButtonItem添加到以编程方式创建的NavigationController中

来自分类Dev

以编程方式创建NSPopupButton并将项目添加到列表

来自分类Dev

以编程方式将Podcast feed添加到Podcast应用

来自分类Dev

如何以编程方式将代理添加到NSURLSession

来自分类Dev

以编程方式将StackPanel添加到ComboBoxItem

来自分类Dev

以编程方式将证书添加到个人商店

来自分类Dev

以编程方式将项目添加到gridview / listview

来自分类Dev

以编程方式将片段添加到现有ViewGroup

来自分类Dev

以编程方式将<a>添加到SVG路径对象

来自分类Dev

以编程方式将证书添加到Java KeyStore的选项

来自分类Dev

以编程方式将NSClickGestureRecognizer添加到NSButton中

来自分类Dev

以编程方式将边距添加到RelativeLayout

来自分类Dev

以编程方式将数据添加到Viewflipper

来自分类Dev

以编程方式将内容添加到tinymce

来自分类Dev

以编程方式将菜单+项添加到NSPopupButton

来自分类Dev

以编程方式将标题添加到UITableview

来自分类Dev

以编程方式将Button添加到MapFragment / GoogleMap

来自分类Dev

在for循环中以编程方式将addView添加到TableRow

来自分类Dev

以编程方式将转接号码添加到Twilio号码

来自分类Dev

以编程方式将文件添加到jquery fileupload

Related 相关文章

  1. 1

    将按钮添加到以编程方式创建的UIView

  2. 2

    在Swift 1.2中将约束添加到以编程方式创建的按钮

  3. 3

    以编程方式将按钮添加到UINavigationController

  4. 4

    以编程方式将按钮添加到UINavigationController

  5. 5

    以编程方式将“ +”按钮添加到UIToolbar

  6. 6

    在JavaScript中以编程方式将onclick事件添加到输入字段不起作用

  7. 7

    以编程方式将按钮添加到 WorkbookOpen 上的工作表

  8. 8

    以编程方式添加到 collectionviewcell 时未启用按钮

  9. 9

    如何将NavigationItem添加到以编程方式创建的UINavigationController

  10. 10

    尝试将BarButtonItem添加到以编程方式创建的NavigationController中

  11. 11

    以编程方式创建NSPopupButton并将项目添加到列表

  12. 12

    以编程方式将Podcast feed添加到Podcast应用

  13. 13

    如何以编程方式将代理添加到NSURLSession

  14. 14

    以编程方式将StackPanel添加到ComboBoxItem

  15. 15

    以编程方式将证书添加到个人商店

  16. 16

    以编程方式将项目添加到gridview / listview

  17. 17

    以编程方式将片段添加到现有ViewGroup

  18. 18

    以编程方式将<a>添加到SVG路径对象

  19. 19

    以编程方式将证书添加到Java KeyStore的选项

  20. 20

    以编程方式将NSClickGestureRecognizer添加到NSButton中

  21. 21

    以编程方式将边距添加到RelativeLayout

  22. 22

    以编程方式将数据添加到Viewflipper

  23. 23

    以编程方式将内容添加到tinymce

  24. 24

    以编程方式将菜单+项添加到NSPopupButton

  25. 25

    以编程方式将标题添加到UITableview

  26. 26

    以编程方式将Button添加到MapFragment / GoogleMap

  27. 27

    在for循环中以编程方式将addView添加到TableRow

  28. 28

    以编程方式将转接号码添加到Twilio号码

  29. 29

    以编程方式将文件添加到jquery fileupload

热门标签

归档