안녕하세요.
스레드를 사용하는 부분에서 어떻게 제 소스를 바꿔주어야 실행이 될지 모르겠습니다.
몇날며칠 이걸로 밤을 새는지 모르겠습니다 ㅠ 아래는 에러의 사진이고 그 아래는 에러의 코드를
적어보았습니다.

E/AndroidRuntime: FATAL EXCEPTION: Thread-4404
Process: com.example.milking.important, PID: 3636
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:200)
at android.os.Handler.<init>(Handler.java:114)
at android.widget.Toast$TN.<init>(Toast.java:367)
at android.widget.Toast.<init>(Toast.java:113)
at android.widget.Toast.makeText(Toast.java:271)
at com.example.milking.important.First.run(First.java:122)
at java.lang.Thread.run(Thread.java:831)
그리고 이 아래는 소스의 원문입니다.. 소스가 짤리는 부분은, 아래의 댓글부분에 좀 더 이어서
붙여보겠습니다.
package com.example.milking.important;
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
public class First extends AppCompatActivity implements Runnable{
boolean isActivityRun = true;
Toolbar toolbar;
private Socket socket;
private DataInputStream dataInputStream;
private DataOutputStream dataOutputStream;
private byte[] buffer;
private Thread thread;
private String ip="192.168.11.6";
private Button transferButton;
private Button SmallButton1;
private Button SmallButton2;
private final static int TRANSFER=1;
private final static int NOMOVEMENT=0;
private int rwFlag;
private boolean threadStopFlag; //스레드를 멈출지 말지 정하는 변수
Button next;