출력을 텍스트보기로 표시하려고합니다. 그러나 그것을 표시 할 수 없습니다. 나는 내 프로그램에 표시되지 않는 y를 모른다. package com.iiitb.nikhil.sindhu;TextView가 표시되지 않습니다. 하지만 logcat에 표시 될 때 모든 것이 잘 작동합니다.
import java.io.BufferedReader;
import java.io.DataInput;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import java.util.*;
import android.util.*;
public class LinuxShellCommandAndroidProgramActivity extends Activity {
/** Called when the activity is first created. */
TextView tv;
public void onCreate(Bundle savedInstanceState) {
tv=new TextView(this);
super.onCreate(savedInstanceState);
try {
Process process = Runtime.getRuntime().exec("/system/bin/su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
DataInputStream is=new DataInputStream(process.getInputStream());
//os = new DataOutputStream(process.getOutputStream());
os.writeBytes("/system/bin/chmod 600 /data/data/newfile\n");
os.writeBytes("cd /data/data/dalvik-cache/\n");
os.writeBytes("/system/bin/ls -l /data/dalvik-cache\n");
String output=new String();
tv.setText("hii \n");
//setContentView(tv);
String temp = new String();
while((output=is.readLine())!=null)
{
Log.i("Check ",output);
tv.append(output);
}
setContentView(tv);
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
먼저 확인 파일이이 방법으로 텍스트 뷰를 넣을 수 있습니다, linerlayout 태그 betweean이 코드를 삽입 해당 위치에 존재하지 않으면 예외를 throw하고 tv.setText ("hii \ n")를 실행하기 전에 존재합니다. statement ... –