下記のAsyncktaskクラスでpublishProgress()呼び出しのログを参照しようとしています。実際に進行中に何かを計算しているかどうかを確認する。それは私が更新しない進行ダイアログがあります。アンドロイドでメソッドをログに記録するには?
public String strAttachedFile = "";
public float nTotalSize;
public float nUploadSize;
public void Send(){
new Loadvid().execute(); // our call for asynctask
}
public class Loadvid extends AsyncTask <String,Integer,String>{
protected void onPreExecute(){
m_vwProgress.setMax((int)nTotalSize);
m_vwProgress.setMessage("Uploading, Please wait...");
m_vwProgress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
m_vwProgress.show();
}
}
protected String doInBackground(String... params) {
boolean m_bSuccess = true;
try
{
MultipartEntity me = new MultipartEntity();
File pFp = new File(strAttachedFile);
me.addPart("videoFile", new FileBody(pFp, "video/3gpp"));
httppost.setEntity(me);
// get the total size of the file
nTotalSize = pFp.length();
HttpResponse responsePOST = client.execute(httppost);
HttpEntity resEntity = responsePOST.getEntity();
InputStream inputstream = resEntity.getContent();
StringBuilder stringbuilder = new StringBuilder();
byte data [] = new byte[512];
while ((len = inputstream.read(data))>0)
{
StringBuilder result= stringbuilder.append(new String(data, 0, len));
String s = String.valueOf(result);
nUploadSize += len;
publishProgress((float)(nTotalSize/nUploadSize));
String myString1 = Float.toString((int)nUploadSize);
String myString2 = Float.toString((int) nTotalSize);
Log.i("Upload SIZEEEEEEEE", myString1);
Log.i("Total SIZEEEEEEEE", myString2);
}
inputstream.close();
}catch (Exception e) {
e.printStackTrace();
m_bSuccess = false;
}
if(m_bSuccess){
return "success";//Success
}
return null;//failed
}
protected void onProgressUpdate(Integer... values) {
if(m_vwProgress !=null){
m_vwProgress.setProgress(values[0]);
}
}
protected void onPostExecute(String result){
super.onPostExecute(result);
if(result==null){
// failed
if(m_vwProgress !=null)
m_vwProgress.dismiss();
return;
}
else
{
//success
if(m_vwProgress !=null)
m_vwProgress.dismiss();
}
}
間の変数の型を一致させよう: 'ログを呼び出します。(タグ、メッセージ); '。メッセージは 'LogCat'ウィンドウに表示されます。もしあなたがそのメソッド呼び出しに到達していないか、 'message'パラメータが空であるかのいずれかです。 –
Jave
これを追加すると@Jave:Log.i( "Show progresssss"、 "publishProgress()"); エラーが発生し、実行されません。それで私はpublishProgress()をどのように表示するかを理解しようとしています。 Thanskあなたの答えのために – user875139