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