redco
2022.02.24
@redco님이 새 포스트를 작성했습니다.
입력한 메모 공유하기_14일차 Quiz
Memo_Activity.kt코드 package com.example.secretmemo import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.content.Intent import android.widget.EditText import com.google.android.material.floatingactionbutton.FloatingActionButton class MemoActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_memo) val shareButton = findViewById<FloatingActionButton>(R.id.floatingActionButton) val editText = findViewById<EditText>(R.id.inputMemo) shareButton.setOnClickListener { val sendIntent = Intent().apply { val text = editText.text.toString() action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, text) type = "text/plain" } val shareIntent = Intent.createChooser(sendIntent, null) startActivity(shareIntent) } } } 실행화면
redco
2022.02.23
@redco님이 새 포스트를 작성했습니다.
Activity 전환하기_13일차 Quiz
실행화면 처음화면 2.비밀번호 오류 3.최종 결과 MainActivity.kt package com.example.secretmemo import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button import android.widget.EditText import android.widget.TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val intent = Intent(this, MemoActivity::class.java) findViewById<Button>(R.id.button).setOnClickListener{ val editEmail = findViewById<EditText>(R.id.editTextTextEmailAddress) val emailText = editEmail.text.toString() val editText = findViewById<EditText>(R.id.editTextNumberPassword) val passwordText = editText.text.toString() val editMsg = findViewById<TextView>(R.id.textView) val passMsg = findViewById<TextView>(R.id.textView3) if(emailText == "dldmsals302@naver.com"){ if(passwordText == "20211089"){ Log.d("SecretMemo","통과!") startActivity(intent) this.finish() } else { Log.d("SecretMemo","비밀번호가 틀렸어요. 다시 입력해주세요.") editMsg.text="이메일을 입력해주세요." passMsg.text="비밀번호를 다시 입력하세요." } } else Log.d("SecretMemo","이메일 오류!") editMsg.text="다시 입력해주세요." passMsg.text="비밀번호를 다시 입력하세요." } } } MemoActivity.kt package com.example.secretmemo import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MemoActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_memo) } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView2" android:layout_width="391dp" android:layout_height="40dp" android:layout_marginLeft="16dp" android:layout_marginEnd="4dp" android:text="아이디와 비밀번호를 입력해주세요." android:textAppearance="@style/TextAppearance.AppCompat.Large" android:textColor="#6f6f6f" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.023" /> <Button android:id="@+id/button" android:layout_width="0dp" android:layout_height="44dp" android:layout_marginStart="16dp" android:layout_marginTop="19dp" android:layout_marginEnd="16dp" android:text="확인" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextNumberPassword" /> <TextView android:id="@+id/textView" android:layout_width="74dp" android:layout_height="19dp" android:layout_marginStart="16dp" android:layout_marginTop="20dp" android:text="이메일" android:textAppearance="@style/TextAppearance.AppCompat.Body1" android:textColor="#6f6f6f" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="20dp" android:text="비밀번호" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextTextEmailAddress" /> <EditText android:id="@+id/editTextTextEmailAddress" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="1dp" android:layout_marginEnd="16dp" android:ems="10" android:inputType="textEmailAddress" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" /> <EditText android:id="@+id/editTextNumberPassword" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:ems="10" android:inputType="numberPassword" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView3" /> </androidx.constraintlayout.widget.ConstraintLayout> activity_memo.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=".MemoActivity"> <EditText android:id="@+id/inputMemo" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="24dp" android:layout_marginEnd="16dp" android:inputType="textMultiLine" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteY="4dp" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/floatingActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="36dp" android:layout_marginBottom="39dp" android:clickable="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@android:drawable/ic_menu_share" /> </androidx.constraintlayout.widget.ConstraintLayout>
redco
2022.02.22
@redco님이 새 포스트를 작성했습니다.
메모 화면 레이아웃 완성하기_12일차 Quiz
activity_memo.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=".MemoActivity"> <EditText android:id="@+id/inputMemo" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="24dp" android:layout_marginEnd="16dp" android:inputType="textMultiLine" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteY="4dp" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/floatingActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="36dp" android:layout_marginBottom="39dp" android:clickable="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@android:drawable/ic_menu_share" /> </androidx.constraintlayout.widget.ConstraintLayout> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.secretmemo"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.SecretMemo"> <activity android:name=".MemoActivity" android:exported="true" android:windowSoftInputMode="adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 어뮬레이터 실행화면
redco
2022.02.21
@redco님이 새 포스트를 작성했습니다.
비밀번호 체크하기_11일차 Quiz
xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView2" android:layout_width="391dp" android:layout_height="40dp" android:layout_marginLeft="16dp" android:layout_marginEnd="4dp" android:text="아이디와 비밀번호를 입력해주세요." android:textAppearance="@style/TextAppearance.AppCompat.Large" android:textColor="#6f6f6f" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.023" /> <Button android:id="@+id/button" android:layout_width="0dp" android:layout_height="44dp" android:layout_marginStart="16dp" android:layout_marginTop="19dp" android:layout_marginEnd="16dp" android:text="확인" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextNumberPassword" /> <TextView android:id="@+id/textView" android:layout_width="74dp" android:layout_height="19dp" android:layout_marginStart="16dp" android:layout_marginTop="20dp" android:text="이메일" android:textAppearance="@style/TextAppearance.AppCompat.Body1" android:textColor="#6f6f6f" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="20dp" android:text="비밀번호" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextTextEmailAddress" /> <EditText android:id="@+id/editTextTextEmailAddress" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="1dp" android:layout_marginEnd="16dp" android:ems="10" android:inputType="textEmailAddress" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" /> <EditText android:id="@+id/editTextNumberPassword" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:ems="10" android:inputType="numberPassword" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView3" /> </androidx.constraintlayout.widget.ConstraintLayout> kt package com.example.secretmemo import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button import android.widget.EditText class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewById<Button>(R.id.button).setOnClickListener{ var Email = findViewById<EditText>(R.id.editTextTextEmailAddress) var PW = findViewById<EditText>(R.id.editTextNumberPassword) val Email_Text=Email.text.toString() val PW_Text= PW.text.toString() if (Email_Text != "dldmsals302@naver.com") Log.d("secret memo", "이메일이 틀렸습니다.") else if(PW_Text != "20211089") Log.d("secret memo, ","비밀번호가 틀렸습니다.") else Log.d("secret memo", "로그인 되었습니다.") } } } 실행화면
redco
2022.02.18
@redco님이 새 포스트를 작성했습니다.
비밀번호 입력 화면 레이아웃 구성하기_10일차 Quiz
xml 코드 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textView2" android:layout_width="237dp" android:layout_height="33dp" android:layout_marginLeft="16dp" android:layout_marginEnd="156dp" android:text="비밀번호를 입력해주세요." android:textAppearance="@style/TextAppearance.AppCompat.Large" android:textColor="#6f6f6f" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.008" /> <EditText android:id="@+id/editTextNumberPassword2" android:layout_width="0dp" android:layout_height="59dp" android:layout_marginStart="16dp" android:layout_marginTop="8dp" android:layout_marginEnd="16dp" android:ems="10" android:inputType="numberPassword" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <Button android:id="@+id/button2" android:layout_width="0dp" android:layout_height="44dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:text="확인" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextNumberPassword2" /> </androidx.constraintlayout.widget.ConstraintLayout> 실행화면(어뮬레이터)
redco
2022.02.16
@redco님이 새 포스트를 작성했습니다.
로또버호 추첨앱 기능 완성하기_8일차 Quiz
kt package com.example.myapplication import android.content.res.ColorStateList import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import com.google.android.material.floatingactionbutton.FloatingActionButton import java.util.* class MainActivity : AppCompatActivity() { private val random = Random() private val numbers = arrayListOf<Int>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val num1 = findViewById<Button>(R.id.buttonNum1) val num2 = findViewById<Button>(R.id.buttonNum2) val num3 = findViewById<Button>(R.id.buttonNum3) val num4 = findViewById<Button>(R.id.buttonNum4) val num5 = findViewById<Button>(R.id.buttonNum5) val num6 = findViewById<Button>(R.id.buttonNum6) findViewById<FloatingActionButton>(R.id.runButton).setOnClickListener { numbers.clear() setLottoNum(num1) setLottoNum(num2) setLottoNum(num3) setLottoNum(num4) setLottoNum(num5) setLottoNum(num6) } } private fun setLottoNum(lottoNum: Button) { var num = 0 while (true) { num = random.nextInt(45) + 1 if (!numbers.contains(num)) numbers.add(num) break } lottoNum.text = "${num}" if (num <= 10) { lottoNum.backgroundTintList = ColorStateList.valueOf(Color.rgb(192, 192, 0)) } else if (num <= 20) { lottoNum.backgroundTintList = ColorStateList.valueOf(Color.rgb(0, 0, 255)) } else if (num <= 30) { lottoNum.backgroundTintList = ColorStateList.valueOf(Color.rgb(255, 0, 0)) } else if (num <= 40) { lottoNum.backgroundTintList = ColorStateList.valueOf(Color.rgb(128, 128, 128)) } else { lottoNum.backgroundTintList = ColorStateList.valueOf(Color.rgb(0, 255, 0)) } } } 실행 화면 오류가 떠서 미작동으로 인해 다시 연구해볼 예정..
redco
2022.02.16
@redco님이 새 포스트를 작성했습니다.
버튼 텍스트, 색깔 변경하기_7일차 Quiz
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"> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/floatingActionButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="32dp" android:layout_marginBottom="32dp" android:clickable="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:srcCompat="@android:drawable/ic_menu_rotate" /> <LinearLayout android:layout_width="413dp" android:layout_height="730dp" android:layout_marginTop="1dp" android:background="#ffe4e1" android:gravity="center" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <Button android:id="@+id/lottoNum1" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#708090" app:cornerRadius="80dp" /> <Button android:id="@+id/lottoNum2" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#a9a9a9" app:cornerRadius="80dp" /> <Button android:id="@+id/lottoNum3" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#99c8c2c2" app:cornerRadius="80dp" /> <Button android:id="@+id/lottoNum4" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#696969" app:cornerRadius="80dp" /> <Button android:id="@+id/lottoNum5" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#dcdcdc" app:cornerRadius="80dp" /> <Button android:id="@+id/lottoNum6" android:layout_width="60dp" android:layout_height="70dp" android:backgroundTint="#778899" app:cornerRadius="80dp" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> kt package com.example.my1stapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.google.android.material.floatingactionbutton.FloatingActionButton import android.content.res.ColorStateList import android.graphics.Color import android.widget.Button import kotlin.random.Random class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val num1 = findViewById<Button>(R.id.lottoNum1) val num2 = findViewById<Button>(R.id.lottoNum2) val num3 = findViewById<Button>(R.id.lottoNum3) val num4 = findViewById<Button>(R.id.lottoNum4) val num5 = findViewById<Button>(R.id.lottoNum5) val num6 = findViewById<Button>(R.id.lottoNum6) findViewById<FloatingActionButton>(R.id.floatingActionButton).setOnClickListener{ num1.text="01" num1.backgroundTintList=ColorStateList.valueOf(Color.rgb(128,128,255)) num1.setTextColor(Color.BLACK) num2.text="03" num2.backgroundTintList=ColorStateList.valueOf(Color.rgb(128, 255, 255 )) num2.setTextColor(Color.BLACK) num3.text="09" num3.backgroundTintList=ColorStateList.valueOf(Color.rgb(255, 255, 128)) num3.setTextColor(Color.BLACK) num4.text="21" num4.backgroundTintList=ColorStateList.valueOf(Color.rgb(255, 128, 128)) num4.setTextColor(Color.BLACK) num5.text="39" num5.backgroundTintList=ColorStateList.valueOf(Color.rgb(255,0, 128)) num5.setTextColor(Color.BLACK) num6.text="17" num6.backgroundTintList=ColorStateList.valueOf(Color.rgb(255, 128, 0 )) num6.setTextColor(Color.BLACK) } } } 실행 화면
pshdaks2
2022.02.05
@pshdaks2님이
내가 만들고 싶은 앱(목표 만들기)_1일차 Quiz
포스트에 댓글을 남겼습니다.
pshdaks2
2022.02.05
@pshdaks2님이
내가 만들고 싶은 앱(목표 만들기)_1일차 Quiz
포스트를 좋아합니다.
redco
2022.02.04
@redco님이 새 포스트를 작성했습니다.
내가 만들고 싶은 앱(목표 만들기)_1일차 Quiz
심리 상담 앱을 만들어보고 싶습니다. 코로나 19로 비대면 추세와 우울증 환자의 증가 문제를 완화하기 위해 모바일 심리 상담 어플리케이션의 중요성이 커지고 있다고 생각합니다. 시간적으로 경제적으로 여유가 없어 대면 상담이 부담되거나 고민의 해결책을 스스로 찾기 어려운 분들을 위한 앱입니다. 이미 '트로스트'나 '마인드 카페' 앱이 심리 상담 어플리케이션으로서 상용화되고 있습니다. 주요기능 심리검사 셀프테스트(우울, 불안, 트라우마, 사회적 상호작용 불안 등등..) 마음 정리(감정 일기, 미션수행) 전문가와 상담(1:1 전화상담, 채팅상담) 고민 방(비슷한 고민을 가진 사람들끼리 익명으로 자유롭게 이야기할 수 있는 영역)