第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

在DialogManager代碼中使用private Dialog dialog;好像有問(wèn)題,代碼不錯(cuò)就是包空指針異常,使用AlertDialog.Builder解決了這個(gè)問(wèn)題:

package com.xuliugen.weichat.view;


import android.app.AlertDialog;

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.ImageView;

import android.widget.TextView;


import com.xuliugen.weichat.R;


/**

?* 用于管理Dialog

?*?

?* @author xuliugen

?*?

?*/

public class DialogManager {


private AlertDialog.Builder builder;

private ImageView mIcon;

private ImageView mVoice;

private TextView mLable;


private Context mContext;

private AlertDialog dialog;//用于取消AlertDialog.Builder


/**

* 構(gòu)造方法 傳入上下文

*/

public DialogManager(Context context) {

this.mContext = context;

}


// 顯示錄音的對(duì)話框

public void showRecordingDialog() {

builder = new AlertDialog.Builder(mContext, R.style.AudioDialog);

LayoutInflater inflater = LayoutInflater.from(mContext);

View view = inflater.inflate(R.layout.dialog_recorder,null);

mIcon = (ImageView) view.findViewById(R.id.id_recorder_dialog_icon);

mVoice = (ImageView) view.findViewById(R.id.id_recorder_dialog_voice);

mLable = (TextView) view.findViewById(R.id.id_recorder_dialog_label);

builder.setView(view);

builder.create();

dialog = builder.show();

}

public void recording(){

if(dialog != null && dialog.isShowing()){ //顯示狀態(tài)

mIcon.setVisibility(View.VISIBLE);

mVoice.setVisibility(View.VISIBLE);

mLable.setVisibility(View.VISIBLE);

mIcon.setImageResource(R.drawable.recorder);

mLable.setText("手指上滑,取消發(fā)送");

}

}


// 顯示想取消的對(duì)話框

public void wantToCancel() {

if(dialog != null && dialog.isShowing()){ //顯示狀態(tài)

mIcon.setVisibility(View.VISIBLE);

mVoice.setVisibility(View.GONE);

mLable.setVisibility(View.VISIBLE);

mIcon.setImageResource(R.drawable.cancel);

mLable.setText("松開(kāi)手指,取消發(fā)送");

}

}


// 顯示時(shí)間過(guò)短的對(duì)話框

public void tooShort() {

if(dialog != null && dialog.isShowing()){ //顯示狀態(tài)

mIcon.setVisibility(View.VISIBLE);

mVoice.setVisibility(View.GONE);

mLable.setVisibility(View.VISIBLE);

mIcon.setImageResource(R.drawable.voice_to_short);

mLable.setText("錄音時(shí)間過(guò)短");

}

}


// 顯示取消的對(duì)話框

public void dimissDialog() {

if(dialog != null && dialog.isShowing()){ //顯示狀態(tài)

dialog.dismiss();

dialog = null;

}

}


// 顯示更新音量級(jí)別的對(duì)話框

public void updateVoiceLevel(int level) {

if(dialog != null && dialog.isShowing()){ //顯示狀態(tài)

mIcon.setVisibility(View.VISIBLE);

mVoice.setVisibility(View.VISIBLE);

mLable.setVisibility(View.VISIBLE);

//設(shè)置圖片的id

int resId = mContext.getResources().getIdentifier("v"+level, "drawable", mContext.getPackageName());

mVoice.setImageResource(resId);

}

}


}


正在回答

1 回答

恩,可能和Dialog的style有關(guān)系,可以嘗試通過(guò)設(shè)置parent屬性解決

<style?name="Theme_AudioDialog"?parent="@android:Theme.Dialog">

最后,多謝分享解決方案。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

小牛牛1號(hào)

真的是這個(gè)問(wèn)題
2015-09-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android-仿微信語(yǔ)音聊天
  • 參與學(xué)習(xí)       43189    人
  • 解答問(wèn)題       247    個(gè)

結(jié)合自定義View和API,Dialog管理等實(shí)現(xiàn)實(shí)現(xiàn)微信語(yǔ)音

進(jìn)入課程

在DialogManager代碼中使用private Dialog dialog;好像有問(wèn)題,代碼不錯(cuò)就是包空指針異常,使用AlertDialog.Builder解決了這個(gè)問(wèn)題:

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)