디시인사이드 갤러리

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

갤러리 본문 영역

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

cyk갤로그로 이동합니다. 2019.12.15 13:20:42
조회 43 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
1360675 도와 주실분 찾습니다.. [3] ntadek갤로그로 이동합니다. 20.06.07 64 0
1360674 이런 오픈소스 조립기들 ㅇㅇ(1.240) 20.06.07 42 0
1360673 템플릿 함수 일반화 도와줘라;;; 진짜 모르겠다 [5] 조달성갤로그로 이동합니다. 20.06.07 100 0
1360671 주작기 만드려면 뭐 배워야됨? [1] ㅇㅇ(1.246) 20.06.07 117 0
1360669 결혼을 왜 해요 [1] 던전마스터갤로그로 이동합니다. 20.06.07 58 0
1360668 프로그래밍 갤에다가 결혼얘기 하지마라 ㅇㅇ(175.223) 20.06.07 59 0
1360667 6월 21일 결혼 [9] 애교갤로그로 이동합니다. 20.06.07 134 0
1360665 상속클래스 대가리아프다 ㅇㅇ(110.12) 20.06.07 29 0
1360664 엣지 크로미움 이거 아직도 있네 [1] ㅇㅇ(119.56) 20.06.07 102 0
1360662 너넨 결혼 할거냐? [4] ㅇㅇ(14.38) 20.06.07 64 0
1360660 구직 앱 좋은거 있음? [7] ㅇㅇ(125.134) 20.06.07 71 0
1360659 얘들아 파이썬은 강의 하는 블로그 같은거 없냐? ㅇㅇ(223.62) 20.06.07 47 0
1360656 C랑 c++이 무슨 차이임? [2] ㅇㅇ(125.142) 20.06.07 96 0
1360655 유튜브 왜 이지랄이지 ㅇㅇ(111.118) 20.06.07 35 0
1360654 이직할떄 이전직장 연봉 중요하냐?? 국비고졸충 [2] ㅇㅇㅇ(125.180) 20.06.07 218 0
1360645 재부팅해도 css 안변한다 왜이러냐 아예 css 파일삭제해도 그대로임 [7] ㅁㄴㅇㄹ(58.228) 20.06.07 83 0
1360643 스도쿠 솔버 만들어 본 사람 있음? [9] 기괴공학도갤로그로 이동합니다. 20.06.07 101 0
1360642 경기지역화폐라는 웹사이트 만들었습니다. [16] 취월갤로그로 이동합니다. 20.06.07 538 15
1360641 저녁공부 trie+검색어완성기능, 홈트레이닝 자몽커피갤로그로 이동합니다. 20.06.07 23 0
1360640 css 적용안되는건 왜그럼? [2] ㅁㄴㅇㄹ(58.228) 20.06.07 51 0
1360639 진지하게 GUI 리눅스 설치해야하나 고민중임 [2] ㅇㅇ(221.164) 20.06.07 81 0
1360636 ㅅㅂ vi만쓰다가 vim으로 갈아탔는데 신세계네 ㅇㅇ(221.164) 20.06.07 77 0
1360635 26살 인생 망했냐?? [6] ㅇㅇ(14.47) 20.06.07 407 0
1360634 느끼지좀말고씨ㅏ발좀하라고!!!!!!! ㅇㅇ(1.240) 20.06.07 50 0
1360632 니네 이 아이콘 사이트 뭔지 아냐?? [2] ㅇㅇ(59.1) 20.06.07 67 0
1360629 모두가 무현이 욕하지만 [1] ㅇㅇ(59.1) 20.06.07 46 0
1360625 생물학 고수되면 암살 당할거같아 ㅇㅇ(37.120) 20.06.07 30 0
1360624 게임서버 메커니즘이 이거 맞음? [3] ㅇㅅㅇ(223.38) 20.06.07 99 0
1360623 파이썬 기말고사 대면시험이다 [2] ㅇㅇ(115.20) 20.06.07 103 0
1360622 여기 누가 관리함? [8] (211.248) 20.06.07 73 0
1360619 프로그래머스 응시하고 딜레이 있음? ㅇㅇ(210.123) 20.06.07 34 0
1360617 앱 개발하려는데 그래픽카드 없어도 됨? [4] 인생낭비갤로그로 이동합니다. 20.06.07 105 0
1360615 노력해서 다 됬으면 ㅇㅇ(107.170) 20.06.07 37 0
1360611 지능 떨어지면 프로그래밍하면 안된다 ㅇㅇ(107.170) 20.06.07 51 0
1360610 파이썬으로 웹도 만들더라 [1] 헬름협곡갤로그로 이동합니다. 20.06.07 100 0
1360606 5000 연봉 존나 부럽다.. 난 3000인데 ㅇㅇ(203.226) 20.06.07 151 0
1360604 프로그래밍 취업 [5] ㅇㅇ(59.20) 20.06.07 203 0
1360603 지능 떨어지면 프로그래밍 하먼 안됨 [1] ㅇㅇ(107.170) 20.06.07 66 0
1360599 좆소 연봉 5000만 따리면 괜찮나 [6] ㅇㅇ(111.118) 20.06.07 145 0
1360595 리눅스 프로그래밍 에디터 머씀?> [13] ㅇㅇ(221.164) 20.06.07 116 0
1360593 비쥬얼 스튜디오로 컴파일 하는데 바이러스 감지(트로이) ㅇㅇ(59.23) 20.06.07 90 0
1360588 조센징 성공의 표본 ㅇㅇ(107.170) 20.06.07 38 0
1360585 오늘자 다크웹 뉴스 던전마스터갤로그로 이동합니다. 20.06.07 512 0
1360583 중붕이가 만든 게임이라는데 베타테스트 도와주자 [4] ㅇㅇ(58.236) 20.06.07 64 0
1360582 INFP도 죽어라 ㅇㅇ(223.38) 20.06.07 114 0
1360577 IQ에따른 직업과 연관성표라던데 [2] ㅇㅇ(210.101) 20.06.07 91 0
1360575 영어 잘하면 뭐하냐? ㅇㅇ(107.170) 20.06.07 29 0
1360574 mbti istp 나옴 ㅇㅇ(117.111) 20.06.07 59 0
1360572 INTP는 재기해라 [2] ㅇㅇ(223.38) 20.06.07 92 0
1360570 아이고야 안되겠다 오늘 오와리 ㅇㅅㅇ ㅇㅇ(61.77) 20.06.07 20 0
뉴스 ‘더트롯쇼’ 홍지윤, 국악 트로트 ‘가리랑’으로 다채로운 감동 선사 디시트렌드 07.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2