【发布时间】:2015-12-14 22:11:31
【问题描述】:
编译器说 ppp 只能被创建它的线程所触及,尽管它是在上面的一行中创建的。 可能是什么问题?
public void init(){
new Thread(new Runnable() {
@Override
public void run() {
try{
elet = 10;
InetAddress addr;
Socket sock = new Socket("46.101.150.158", 1035);
addr = sock.getInetAddress();
DataOutputStream ki = new DataOutputStream(sock.getOutputStream());
ki.write('a');
ki.flush();
final BufferedReader be = new BufferedReader(new InputStreamReader(sock.getInputStream()));
lekert = String.valueOf(be.readLine());
Log.d("Szo",lekert);
kiir = "";
word = lekert;
tomb = new Boolean[lekert.length()-1];
for(int i = 0; i < lekert.length()-1;++i){
tomb[i] = false;
}
tomb[0] = true;
tomb[lekert.length()-2] = true;
for(int i = 0 ; i < lekert.length()-1;++i){
if(tomb[i]){
kiir += lekert.charAt(i);
}else{
kiir += '_';
}
}
TextView ppp = (TextView)findViewById(R.id.textView);
ppp.setText(kiir);
Button check = (Button)findViewById(R.id.button);
if(elet == 0){
check.setVisibility(View.INVISIBLE);
}
【问题讨论】:
-
如果您能提供一个最小的示例来重现您的错误并且我们可以轻松复制粘贴并运行,那就太好了。
-
显示它们、错误行和堆栈。毕竟这是如此;)
标签: java android multithreading android-studio