【发布时间】:2021-01-18 15:44:37
【问题描述】:
我正在尝试在 Activtiy A 的“remaining_amount_report”对话框中创建几个进度条:
public void setProgressBars(){
ProgressBar_Setup setup = new ProgressBar_Setup();
setup.createProgressBar(1, "product1", 80);
setup.createProgressBar(2, "product2", 60);
setup.createProgressBar(3, "product3", 100);
setup.createProgressBar(4, "product4", 20);
}
因此,我创建了一个可以访问方法的类“ProgressBar_Setup”。 但问题是,由于我想覆盖对话框的一些 TextView 文本,我需要访问 Class 内的 Dialog。
该类扩展了 Activity A,所以我通常应该像这样获得访问权限:
public void createProgressBar(int position, String productname, int progress) {
mposition = position;
switch(mposition){
case 1:
progressbar[0].setProductname(((TextView) remaining_amount_report.findViewById(R.id.remaining_amount_productname_1)));
但是我得到一个空对象引用错误,这样做。
然后我尝试了一种不同的方法,通过向“createProgressBar”方法添加一个对话框变量(我猜这不是很好的行为):
public void setProgressBars(){
ProgressBar_Setup setup = new ProgressBar_Setup();
setup.createProgressBar(1, "product1", 80, remaining_amount_report);
setup.createProgressBar(2, "product2", 60, remaining_amount_report);
setup.createProgressBar(3, "product3", 100, remaining_amount_report);
setup.createProgressBar(4, "product4", 20, remaining_amount_report);
在 ProgressBar_Setup-Class 中
public void createProgressBar(int position, String productname, int progress, Dialog dialog) {
mposition = position;
switch(mposition){
case 1:
progressbar[0].setProductname(((TextView) dialog.findViewById(R.id.remaining_amount_productname_1)));
但还是同样的错误。
你能帮我吗?
谢谢!
【问题讨论】: