디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

액티비티 내에서 인텐트 어떻게 호출함??

cyk갤로그로 이동합니다. 2019.12.15 13:20:42
조회 37 추천 0 댓글 0

package com.example.contects;


import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import java.io.IOException;

import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class upload_insert extends AppCompatActivity {
EditText et_name, et_exp, et_url;
final static int REQ_CODE_UPLOAD = 100;
Button btn_upload = (Button) findViewById(R.id.btn_up);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload_insert);
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskReads()
.detectNetwork()
.penaltyLog().build()
);

et_name = (EditText) findViewById(R.id.et_name);
et_exp = (EditText) findViewById(R.id.et_exp);
et_url = (EditText) findViewById(R.id.et_url);

btn_upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent it1 = new Intent(upload_insert.this,this.getClass());
startActivityForResult(it1,REQ_CODE_UPLOAD);
}
});
}

private boolean check_data() { // 밑의 액티비티에서 확인
boolean check = false;
if(et_name.getText().toString().equals("")) {
Toast.makeText(upload_insert.this,"이름을 입력하세요.",Toast.LENGTH_SHORT).show();
check = false;
}
else if(et_exp.getText().toString().equals("")) {
Toast.makeText(upload_insert.this,"설명을 입력하세요.",Toast.LENGTH_SHORT).show();
check = false;
}
else if(et_url.getText().toString().equals("")) {
Toast.makeText(upload_insert.this,"이름을 입력하세요.",Toast.LENGTH_SHORT).show();
check = false;
}
else {
check = true;
}
return check;
}


@Override
protected void onActivityResult(int requestCode, @Nullable int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == REQ_CODE_UPLOAD) {
if(check_data()) {
String urlStr = "http://172.30.1.21/web/db_insert1.php";
if(data_insert(urlStr)) {
Toast.makeText(getApplicationContext(),"DB 입력 성공",Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "DB 입력 실패", Toast.LENGTH_LONG).show();
}

}
}
}


private boolean data_insert(String url) {
OkHttpClient client = new OkHttpClient();

RequestBody formBody = new FormBody.Builder()
.add("id",et_name.getText().toString())
.add("exp",et_exp.getText().toString())
.add("url",et_url.getText().toString())
.build();

Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();

Response response = null;
try {
response = client.newCall(request).execute();

if(response.code() == 200 || response.code() == 201) {
String res = response.body().string();
return res.equals("Success");
}

} catch (IOException e) {
Log.e("TAG","Other Error" + e.getLocalizedMessage());
}
return false;
}
}

코드가 이렇게 되어있는데 

        btn_upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent it1 = new Intent(upload_insert.this,this.getClass());
startActivityForResult(it1,REQ_CODE_UPLOAD);
}
});

버튼을 누르면 
    @Override
protected void onActivityResult(int requestCode, @Nullable int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == REQ_CODE_UPLOAD) {
if(check_data()) {
String urlStr = "http://172.30.1.21/web/db_insert1.php";
if(data_insert(urlStr)) {
Toast.makeText(getApplicationContext(),"DB 입력 성공",Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "DB 입력 실패", Toast.LENGTH_LONG).show();
}

}
}
}

액티비티 내에서 인텐트 실행해야함


방법좀 가르쳐주라





추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
1214815 혼밥 혼술 혼여행 혼섹 [6] ㅇㅇ(1.240) 19.12.29 93 0
1214814 맥북 쓰는 사람 잇음? [3] ㅇㅇ(211.204) 19.12.29 144 0
1214813 자발적혼밥ㄷㄷ ㅇㅇ(39.121) 19.12.29 39 0
1214812 급식실이 넓으면 혼밥도 할 수 있지 뭘 로리마스터갤로그로 이동합니다. 19.12.29 39 1
1214810 급식 때 자발적 혼밥하는 건 아웃라이어임 [2] ㅇㅇ(175.203) 19.12.29 63 0
1214809 한국에서 MSA가 ㅈㅄ처럼 되는 EU.jpg [6] ㄹㅇ(221.147) 19.12.29 177 1
1214808 찐 컨셉잡아도 찐따들은 찐따인게 보임 ㅇㅇ(39.121) 19.12.29 50 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2