0

我有一个类(在 Android 中)TCPClient,它从服务器接收一个字符串。我需要将此发送到printmsg类中的一个函数Showmsg,该函数与TCPClient.
以下代码不起作用。

public class TCPClient implements Runnable {  
    ..   
    ..  
    public void run() {  
        ..  
        Showmsg obj = new Showmsg();  
        obj.printmsg("Hello");  
    }  
}  

在课堂上Showmsg

public void printmsg(String str) {    
    Toast( . . );    
}
4

1 回答 1

1

我在给定代码中没有看到的是.start(),因为TCPClientRunnable。另外我不知道你的toast(str)方法是如何工作的,但不要忘记.show()。此代码应该运行。

public class TCPClient implements Runnable {  
    public void run() {  
        Showmsg obj = new Showmsg();  
        obj.printmsg("Hello");  
    }  
}  

public class MyActivity {
    TCPClient tcp;

    public void onCreate(Bundle b) {
        super.onCreate(b);
        tcp = new TCPClient();
    }

    public void onResume() {
        super.onResume();
        tcp.start();
    }

}

public class Showmsg {
    public void printmsg(String str) {    
        toast(str);
    }

    private void toast(String str) {
        Log.d(TAG, str);
        Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        System.out.println(str);
    }
} 
于 2013-01-10T08:32:19.660 回答