안드로이드 개발 질문/답변
(글 수 45,052)
1. Next라는 액티비티로 intent해서 넘어가고 싶은데
액티비티 바깥에서 intent선언시 에러가 납니다
2. Next 액티비티에서도 소켓통신을 유지하고 싶은데 어떻게 해야되는지 모르겠어요. 도와주세요..
쓰레드부분을 어떻게 참조해야될지 감이안와요
3. Next 액티비티에
import org.androidtown.socket.Connect; 이렇게 Connect 클래스를 불러왔는데
Next 액티비티에서 어떻게 써야되는건지 모르겠어요ㅠ
package org.androidtown.socket;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class AndroidSocketClient extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.connect);
btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(AndroidSocketClient.this, Next.class);
startService(intent);
// Connect thread = new Connect();
// thread.setDaemon(true);
// thread.start();
}});
}
}
class Connect extends Thread{
public void run(){
// mHandler.sendEmptyMessage(0);
// EditText ip_edit = (EditText)findViewById(R.id.ip);
// String str = ip_edit.getText().toString();
String str = "118.217.210.159";
int port = 5001;
try {
Socket sock = new Socket(str, port);
ObjectOutputStream outstream = new ObjectOutputStream(sock.getOutputStream());
outstream.writeObject("Hello AndroidTown on Android");
outstream.flush();
Intent intent = new Intent(Connect.this, Next.class);
startActivity(intent);
sock.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//Handler mHandler = new Handler(){
//public void handleMessage(Message msg){
//if(msg.what==0){
}
}