android alertdialog 进度条,android – 将循环进度条用作alertdialog或progressdialog

xmlns:custom="http://schemas.android.com/apk/res-auto"

android:orientation="vertical"

android:background="#000000"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id = "@+id/progress_layout_id">

android:id="@+id/m_arc_progress"

android:layout_width="214dp"

android:layout_height="match_parent"

/>

我想要这个布局,其中定义循环Progressbar作为alertdialog或progress对话框弹出.我能够做到这一点.这是代码.

public class progressbar_fragment extends AlertDialog {

ArcProgress m_arc;

View v;

int mProgressVal;

Context mContext;

protected progressbar_fragment(Context context) {

super(context);

mContext = context;

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

m_arc = (ArcProgress) findViewById(R.id.m_arc_progress);

if (mProgressVal > 0) {

setProgress(mProgressVal);

}

}

@Override

public void show() {

super.show();

setContentView(R.layout.pogress_bar);

}

我在类文件中称它为

m_arc = new progressbar_fragment(m_caller_context);

m_arc.show();

因此循环进度条显示为alertdialog.现在我想通过代码设置进度.任何人都可以指导我如何做到这一点设置进度功能是在库代码中.

应该有某种方式

m_arc_progress = (ArcProgress) l_progress_layout.findViewById(R.id.m_arc_progress);

m_arc_progress.setProgress(0);

有时它只适用于初始案例和我尝试做的时候

m_arc_progress.setProgress(25);

它告诉我错误

> java.lang.NullPointerException: Attempt to invoke virtual method

> 'android.view.View android.view.Window.findViewById(int)' on a null

> object reference

请帮忙做什么.

解决方法:

你已经设置了setContentView(R.layout.pogress_bar);在显示对话框后你必须在执行findViewById之前在onCreate()中设置它

标签:android,progressdialog,wear-os

来源: https://codeday.me/bug/20190706/1394922.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值