0

TCPClientサーバーから文字列を受け取るクラス(Android)があります。と同じパッケージにあるprintmsgクラスの関数にこれを送信する必要があります。 次のコードは機能しません。ShowmsgTCPClient

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()TCPClientですRunnable。さらに、あなたの方法がどのように機能するかわかりません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 に答える