如何讓viewId用于另一個類?

我想創建一個類來處理ProgressBar。但是我找不到傳輸viewId的方法,這會導致空指針錯誤。

這是Helper類:

public class HelperProgressBar {
ProgressBar progressBar;
Activity activity;
int ID;

public HelperProgressBar(Activity activity, int ID) {
    this.activity = activity;
    this.ID = ID;
    progressBar.findViewById(ID);
}

public void showProgressBar(){
    progressBar.setVisibility(View.VISIBLE);
    activity.getWindow().setFlags(
            WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
            WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
}

public void hideProgressBar(){
    activity.getWindow().clearFlags(
            WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
}}

我這樣稱呼它:

HelperProgressBar helperProgressBar = new HelperProgressBar(getApplicationContext(), progressBar.getId());
? 最佳回答:

因為progressBar在父布局中,而不是在progressBar中。

只需傳遞視圖,以便處理它。

public HelperProgressBar(Activity activity, ProgressBar progressBar) {
    this.activity = activity;
    this.progressBar = progressBar;
}
主站蜘蛛池模板: 国产91精品一区二区麻豆亚洲| 亚洲国产精品无码久久一区二区| 中文字幕人妻无码一区二区三区| 久久久无码一区二区三区| 成人毛片一区二区| 中文字幕亚洲综合精品一区| 国模无码人体一区二区| 一区二区三区四区在线视频| 国产精品久久亚洲一区二区| 亚洲熟女综合色一区二区三区| 97av麻豆蜜桃一区二区| 亚洲av午夜福利精品一区人妖| 亚洲一区二区三区在线观看精品中文 | 国产一区韩国女主播| 亚洲熟妇成人精品一区| 中文字幕精品一区二区| 亚洲Av无码一区二区二三区| 精品无码国产一区二区三区AV | 一区二区三区福利| 国产福利一区二区三区| 少妇人妻精品一区二区三区| 亚洲AV无码一区二区乱孑伦AS | 韩国一区二区视频| 亚洲一区二区三区精品视频| 亚洲一区二区三区在线| 亚洲视频一区二区在线观看| 久久毛片一区二区| 多人伦精品一区二区三区视频| 国产精品av一区二区三区不卡蜜| 伊人久久精品无码麻豆一区| 日本在线电影一区二区三区| 无码人妻久久一区二区三区蜜桃 | 久久久久人妻一区精品色| 3d动漫精品啪啪一区二区中 | 亚洲一区二区三区AV无码| 亚洲国产成人一区二区三区| 精品不卡一区二区| 日本一区二区在线不卡| 黑人大战亚洲人精品一区| 99精品国产高清一区二区| 无码精品不卡一区二区三区 |