Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用onclick按钮侦听器向线性布局添加textview?_Java_Android - Fatal编程技术网

Java 如何使用onclick按钮侦听器向线性布局添加textview?

Java 如何使用onclick按钮侦听器向线性布局添加textview?,java,android,Java,Android,我需要的是将textview添加到一个线性布局中,使其看起来井然有序且美观。每当再次单击按钮时,它都应替换旧的textview并再次更新 目前,按钮onclick listener将生成一个文本视图,但我不喜欢它,因为它看起来杂乱无章 我试着这样做: varlinear.addViewvarkebabTotal 但它导致了一个错误 我已经看过其他的例子,但他们没有解释如何使用onlick侦听器 以下是单击按钮时发生的情况的代码: varKebab.setOnClickListener(new V

我需要的是将textview添加到一个线性布局中,使其看起来井然有序且美观。每当再次单击按钮时,它都应替换旧的textview并再次更新

目前,按钮onclick listener将生成一个文本视图,但我不喜欢它,因为它看起来杂乱无章

我试着这样做:

varlinear.addViewvarkebabTotal

但它导致了一个错误

我已经看过其他的例子,但他们没有解释如何使用onlick侦听器

以下是单击按钮时发生的情况的代码:

varKebab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = "Kebab Wrap";
                if (menu.containsKey(name)) {
                    kebabquantity = list.get(name);

                    if (kebabquantity == null) {
                        kebabquantity = 0;
                    }
                    kebabquantity++;
                    list.put(name, kebabquantity);

                    //kebab qty calc
                     double kebabTotal = kebabquantity * menu.get(name);

                    overallTotal = overallTotal + menu.get(name);
                    varkebabTotal.setText(String.format("%s %s @ £%s = £%.2f", kebabquantity.toString(), name, menu.get(name), kebabTotal));
                    varTotalPrice.setText(String.format("Total = £%.2f", overallTotal));

                    varlinear.addView(varkebabTotal); // this line caused an error


                }

            }
        });
编辑:

我收到的错误是当我测试应用程序时,当我单击按钮时,应用程序停止。由于这一行,它会自动关闭:varlinear.addViewvarkebabTotal

变量如下:

varkebabTotal = (TextView) findViewById(R.id.kebabTotal);
varTotal = (TextView) findViewById(R.id.TotalPrice);
varlinear = (LinearLayout) findViewById(R.id.myLinear);

您可以尝试的一种方法是设置varkebabTotal.setVisibilityView.GONE;初始化TextView时,然后在onClick事件上,可以将其更改为varkebabTotal.setVisibilityView.VISIBLE

你能发布你收到的错误的跟踪吗?你的代码还引用了一些变量,例如varkebabtottal和kebabquantity,这些变量在你的代码片段中没有定义,在你的问题中包含所有相关的代码会有帮助:谢谢你,头儿,我更新了我的问题。我按照你告诉我的做了,fam,同样的事情也发生了。当我点击按钮时,android应用程序停止并崩溃,删除addView行,并实现我提供的代码。现在它像以前一样工作,输出文本视图,但我如何将其放置在线性布局中?您需要将实际的文本视图放置在线性布局中。从那里,您可以使用“android:layout\u gravity”属性定位它。如果这有效,你能继续投票吗