'전체 글'에 해당되는 글 132건

Android Intent startActivityForResult

Posted by PeEn
2020. 12. 7. 21:48 Programing/Android

startActivityForResult(intent,반환코드); 를 인텐트로 넘기는 구간에 작성

onActivityResult 매소드를 Override하여서 반환된 데이터를 처리한다

MainActivity.java

public class MainActivity extends AppCompatActivity {
TextView tvText;
int Cnt=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tvText = (TextView)findViewById(R.id.tvText);
        tvText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,MainActivity2.class);
                startActivityForResult(intent,1);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==1){
            if(resultCode== RESULT_OK){
                Cnt += Integer.valueOf(data.getStringExtra("num"));
                tvText.setText(Cnt+"");
            }
        }
    }
}

새로운 인텐트를 생성한다 - Intent intent = new Intent();

데이터를 setReuslt하여 반환값 지정해주고 finish();

MainActivity2.java

public class MainActivity2 extends AppCompatActivity {
    EditText editText;
    Button btnBack;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        btnBack = (Button)findViewById(R.id.btnBack);
        editText = (EditText)findViewById(R.id.edtNum);
        btnBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent =new Intent();
                intent.putExtra("num",editText.getText().toString());
                Toast.makeText(MainActivity2.this, editText.getText().toString(), Toast.LENGTH_SHORT).show();
                setResult(RESULT_OK,intent);
                finish();
            }
        });
    }

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/tvText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.ConstraintLayout>

 

activity_main2.xml

<xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity2">
    <EditText
        android:id="@+id/edtNum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="numberSigned"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
   <Button
        android:id="@+id/btnBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/edtNum" />
<androidx.constraintlayout.widget.ConstraintLayout>

'Programing > Android' 카테고리의 다른 글

Android Dialog 화면 꽉채우기  (0) 2020.12.07
Android HTML, 외부주소에서 JSON 파싱해 가져오기  (0) 2019.12.28
Android 리스트뷰  (0) 2019.12.28
assets 사전 insert DB  (0) 2019.12.09
Adapter, GridView와 ListView 적용법  (0) 2019.11.25

Android Dialog 화면 꽉채우기

Posted by PeEn
2020. 12. 7. 21:41 Programing/Android

화면조절 코드

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.dialog_restinfo, null);
    layout.setMinimumWidth((int)(displayRectangle.width() * 0.9f));
    layout.setMinimumHeight((int)(displayRectangle.height() * 0.9f));

 

Dialog 전체코드

public class DialogRestInfo {

    private Context context;
    public DialogRestInfo(Context context) {
        this.context = context;
    }

    public void callFunction(RestListDTO dto) {
        // 커스텀 다이얼로그를 정의하기위해 Dialog클래스를 생성한다.
        final Dialog dlg = new Dialog(context);

        // 액티비티의 타이틀바를 숨긴다.
        dlg.requestWindowFeature(Window.FEATURE_NO_TITLE);

        Window window = dlg.getWindow();

        Rect displayRectangle = new Rect();
        window.getDecorView().getWindowVisibleDisplayFrame(displayRectangle);

        // inflate and adjust layout
        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View layout = inflater.inflate(R.layout.dialog_restinfo, null);
        layout.setMinimumWidth((int)(displayRectangle.width() * 0.9f));
        layout.setMinimumHeight((int)(displayRectangle.height() * 0.9f));
        dlg.setContentView(layout);
        dlg.setCancelable(true);
        // 커스텀 다이얼로그를 노출한다.
        dlg.show();

        // 커스텀 다이얼로그의 각 위젯들을 정의한다.
        final TextView tvrestName = (TextView) dlg.findViewById(R.id.info_tvRestname);
        final TextView tvrestSpace = (TextView) dlg.findViewById(R.id.info_tvRestspace);
        final TextView tvrestAddr = (TextView) dlg.findViewById(R.id.info_tvRestaddr);
        final TextView tvrestTell = (TextView) dlg.findViewById(R.id.info_tvResttell);
        final TextView tvrestetc = (TextView) dlg.findViewById(R.id.info_tvRestetc);
        final ListView menuListview = (ListView) dlg.findViewById(R.id.info_listMenu);
        final Button btnBack = (Button)dlg.findViewById(R.id.btnBack);

        btnBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dlg.dismiss();
            }
        });

        tvrestName.setText(dto.getR_name());
        tvrestSpace.setText(dto.getR_space());
        tvrestAddr.setText(dto.getR_addr());
        tvrestTell.setText(dto.getR_tell());
        tvrestetc.setText(dto.getR_etc());




    }
}

 

개인정보처리방침

Posted by PeEn
2020. 11. 11. 14:08 고객센터/자료
  1. 개인정보의 처리 목적 (‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다.
  • 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등
  1. 개인정보의 처리 및 보유 기간

① (‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다.

② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다.

☞ 아래 예시를 참고하여 개인정보 처리업무와 개인정보 처리업무에 대한 보유기간 및 관련 법령, 근거 등을 기재합니다.

(예시)- 고객 가입 및 관리 : 서비스 이용계약 또는 회원가입 해지시까지, 다만 채권․채무관계 잔존시에는 해당 채권․채무관계 정산시까지

  • 전자상거래에서의 계약․청약철회, 대금결제, 재화 등 공급기록 : 5년
  1. 개인정보의 제3자 제공에 관한 사항

① ('http://vudghk0000.iwinv.net/'이하 'DEBTOLEE')은(는) 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.

② ('http://vudghk0000.iwinv.net/')은(는) 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.

  1. <>
    개인정보를 제공받는 자 :
    제공받는 자의 개인정보 이용목적 :
    제공받는 자의 보유.이용기간:
  1. 개인정보처리 위탁

① ('DEBTOLEE')은(는) 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.

  1. <>
    위탁받는 자 (수탁자) :
    위탁하는 업무의 내용 :
    위탁기간 :
    ② ('http://vudghk0000.iwinv.net/'이하 'DEBTOLEE')은(는) 위탁계약 체결시 개인정보 보호법 제25조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.

③ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다.

  1. 정보주체와 법정대리인의 권리·의무 및 그 행사방법 이용자는 개인정보주체로써 다음과 같은 권리를 행사할 수 있습니다.

① 정보주체는 DEBTOLEE(‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE) 에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.

  1. 개인정보 열람요구

  2. 오류 등이 있을 경우 정정 요구

  3. 삭제요구

  4. 처리정지 요구

  1. 처리하는 개인정보의 항목 작성

① ('http://vudghk0000.iwinv.net/'이하 'DEBTOLEE')은(는) 다음의 개인정보 항목을 처리하고 있습니다.

1<로그인 정보>
필수항목 : 이메일, 휴대전화번호, 자택주소, 비밀번호 질문과 답, 비밀번호, 로그인ID, 성별, 생년월일, 이름, 서비스 이용 기록

  • 선택항목 :
  1. 개인정보의 파기('DEBTOLEE')은(는) 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.

-파기절차
이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.

-파기기한
이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.

  1. 개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항

DEBTOLEE 은 정보주체의 이용정보를 저장하고 수시로 불러오는 ‘쿠키’를 사용하지 않습니다.

  1. 개인정보 보호책임자 작성

① DEBTOLEE(‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE) 은(는) 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

▶ 개인정보 보호책임자
성명 :이평화
직책 :학생
직급 :학생
연락처 :01031317937, debtolee@gmail.com,
※ 개인정보 보호 담당부서로 연결됩니다.

▶ 개인정보 보호 담당부서
부서명 :
담당자 :
연락처 :, ,
② 정보주체께서는 DEBTOLEE(‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE) 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. DEBTOLEE(‘http://vudghk0000.iwinv.net/’이하 ‘DEBTOLEE) 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.

  1. 개인정보 처리방침 변경

①이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할 것입니다.

  1. 개인정보의 안전성 확보 조치 ('DEBTOLEE')은(는) 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.

  2. 내부관리계획의 수립 및 시행
    개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.

  3. 개인정보에 대한 접근 제한
    개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.

  4. 비인가자에 대한 출입 통제
    개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.

DEBTOLEE Portfolio

Posted by PeEn
2020. 10. 1. 15:54 Programing/Project

Database 정리

Posted by PeEn
2020. 8. 2. 13:20 Programing/Database

012

'Programing > Database' 카테고리의 다른 글

SQL문 모음  (0) 2019.11.20
Oracle ALTER, DROP, RENAME, ent  (0) 2019.11.18
SQLITE 예제  (0) 2019.10.16
데이터베이스 무결성 제약조건  (0) 2019.10.02
데이터베이스 WHERE 조건  (0) 2019.09.25

IoT기반 재배 시설의 공기 질 관리 시스템 구현

Posted by PeEn
2020. 6. 10. 16:07
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

차량번호 인식 시스템 기반 차량위치 추적 시스템 [opencv/db]

Posted by PeEn
2020. 6. 2. 12:42
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

6FND, 초음파, 서보모터, Buzzer,매트릭스 키패드

Posted by PeEn
2020. 5. 27. 00:00
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

6digit FND

Posted by PeEn
2020. 5. 25. 15:01 Programing/Arduino

6digit FND

const int sel[6] = {30,31,32,33,34,35};
const int data[8] = {22,23,24,25,26,27,28,29};

unsigned long value=0;
unsigned char numData[10][8] =
{//a,b,c,d,e,f,g,dp
  {1,1,1,1,1,1,0,0}, //0
  {0,1,1,0,0,0,0,0}, //1
  {1,1,0,1,1,0,1,0}, //2
  {1,1,1,1,0,0,1,0}, //3
  {0,1,1,0,0,1,1,0}, //4
  {1,0,1,1,0,1,1,0}, //5
  {1,0,1,1,1,1,1,0}, //6
  {1,1,1,0,0,1,0,0}, //7
  {1,1,1,1,1,1,1,0}, //8
  {1,1,1,0,0,1,1,0} //9
};

void setup() {
  // put your setup code here, to run once:
  for(int i = 0; i<14;i++)
    pinMode(i+22,OUTPUT);
  for(int i = 0;i<6;i++)
    digitalWrite(sel[i],HIGH);

  
}

void loop() {
  fndprint(500);
}

void fndprint(int num){
  int i, temp =0;
  fndOff();
  digitalWrite(sel[0],LOW);
  temp=num/100000;
  for(i = 0;i<8;i++)
    digitalWrite(data[i], numData[temp][i]);
   delay(1);

   fndOff();
   digitalWrite(sel[1],LOW);
   num=num%100000;
   temp=num/10000;
   for(i=0;i<8;i++)
    digitalWrite(data[i],numData[temp][i]);
   delay(1);
   
  fndOff();
  digitalWrite(sel[2],LOW);
  num=num%10000;
  temp=num/1000;
   for(i=0;i<8;i++)
    digitalWrite(data[i],numData[temp][i]);
   delay(1);

   fndOff();
  digitalWrite(sel[3],LOW);
  num=num%1000;
  temp=num/100;
   for(i=0;i<8;i++)
    digitalWrite(data[i],numData[temp][i]);
   delay(1);

   fndOff();
     digitalWrite(sel[4],LOW);
  num=num%100;
  temp=num/10;
   for(i=0;i<8;i++)
    digitalWrite(data[i],numData[temp][i]);
   delay(1);

   fndOff();
     digitalWrite(sel[5],LOW);
  temp=num%10;
   for(i=0;i<8;i++)
    digitalWrite(data[i],numData[temp][i]);
   delay(1);
}
void fndOff(){
  for(int i=0;i<6;i++)
    digitalWrite(sel[i],HIGH);
}

'Programing > Arduino' 카테고리의 다른 글

6FND, 초음파, 서보모터, Buzzer,매트릭스 키패드  (0) 2020.05.27
LED,가변저항,버튼 제어  (0) 2020.05.05
LED 6개 순차 깜빡  (0) 2020.05.03