์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ํ์ด์ฌ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐ
- ์๋๋ก์ด๋ ์คํ๋์ค
- Streamlit๊ธฐ์ด
- db
- streamlit
- Streamlit๊ธฐ๋ณธ
- Android
- RESTful API
- ํ๋ค์ค๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ์ด๋ณด
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Flutter
- MySQL
- java
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- serverless
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Pandas
- ํ๋ค์ค
- ์๋ฐ๊ธฐ์ด
- Today
- Total
๋ชฉ๋ก๐คAndroid (57)
ruriruriya
AlertDialog๋ ์๋๋ก์ด๋ ์ฑ์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง, ์๋ฆผ ๋๋ ์ ํ์ ์์ฒญํ๊ธฐ ์ํด ํ์ ํํ๋ก ๋ํ๋๋ ๋ํ ์์์ด๋ค. ์ด ๋ํ ์์๋ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ๋๊ณ , ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. 1. AlertDialog import import androidx.appcompat.app.AlertDialog; 2. showAlertDialog() ๋ฉ์๋ ์์ฑ setCancelable(boolean cancelable): ์ด ๋ฉ์๋๋ AlertDialog๊ฐ ์ทจ์ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค. ์ทจ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋ํ ์์ ์ธ๋ถ๋ฅผ ํฐ์นํ์ฌ ๋ํ ์์๋ฅผ ๋ซ์ ์ ์๋ค. true๋ก ์ค์ ํ๋ฉด ๊ฐ๋ฅํ๊ณ , false๋ก ์ค์ ํ๋ฉด ๋ซํ ์ ์๋ค. setT..
ํ๋ก๊ทธ๋ ์ค๋ฐ(ProgressBar)๋ ์ฌ์ฉ์์๊ฒ ์์ ์ด ์งํ ์ค์์ ์๊ฐ์ ์ผ๋ก ์๋ ค์ฃผ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์๋๋ก์ด๋ ์คํ๋์ค์์ ํ๋ก๊ทธ๋ ์ค๋ฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. 1. XML์ ํ๋ก๊ทธ๋ ์ค๋ฐ ์ถ๊ฐ 2. Java์์ ํ๋ก๊ทธ๋ ์ค๋ฐ ์กฐ์ ProgressBar progressBar = findViewById(R.id.progressBar); // ํ๋ก๊ทธ๋ ์ค๋ฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ progressBar.setVisibility(View.VISIBLE); // ํ๋ก๊ทธ๋ ์ค๋ฐ๋ฅผ ์จ๊ธฐ๊ธฐ progressBar.setVisibility(View.GONE); // ์งํ ์ํ ์ค์ (0-100) progressBar.setProgress(50);
TextView์์๋ ๋ฌธ์์ด/ ์ซ์์ด ๋ชจ๋ ๋ค์ด๊ฐ ์ ์๋ค. ํ์ง๋ง ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ setText() ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ setText() ํจ์๋ ๋ฌธ์์ด๋ง ๋ค์ด๊ฐ ์ ์๋ค. TextView. setText() ํจ์ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค ๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ์ ๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ฐ์์ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๊ณ , ์์ ๊ณ์ฐ์ ํ ๋ Double ์ค์๋ก ๋ณ๊ฒฝํ๋ฉด์ ๊ณ์ฐ ํ ๋ณ์์ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ setText() ํจ์๋ฅผ ์ธ ๋๋ String ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํด์ค์ผ ํ๋๋ฐ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ์๋์ ์ฒซ๋ฒ ์งธ ๋ฐฉ๋ฒ์ ํํ ์๋ ๋ฐฉ๋ฒ์ด๊ณ , ๋๋ฒ ์งธ ๋ฐฉ๋ฒ์ ํฐ ๋ฐ์ดํ ๋๊ฐ๋ง ๋ถ์ฌ์ฃผ๋ฉด String ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ๋๋ค. ๋๋ฒ ์งธ ๋ฐฉ๋ฒ์ด ๋ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ ธ์ ์ข์ ๊ฒ ๊ฐ๋ค. textResult.setText( Double.toS..
์๋๋ก์ด๋ ์คํ๋์ค์์ ์ด๋ฏธ์ง ๋ทฐ(Image View)์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ ๋, ScaleType์ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด์ ์ด๋ป๊ฒ ํ์ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ด๋ค. ScaleType์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๊ฐ ๋ทฐ์ ๋ง์ถฐ์ง๊ณ ํ๋ฉด์ ์ด๋ป๊ฒ ํ์๋ ์ง๋ฅผ ์กฐ์ ํ ์ ์๋ค. ์๋๋ก์ด๋ ์คํ๋์ค์์ ์ด๋ฏธ์ง๋ทฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ถ๋ฌ์จ ์ด๋ฏธ์ง๊ฐ ์ฌ์ด์ฆ์ ๋ง๊ฒ ๊ฝ ์ฐจ๋๋ก ์ค์ ํด๋ณด์. ScaleType ์ด๋ฏธ์ง ๋ทฐ๋ฅผ ์์ฑํ๊ณ ์ด๋ฏธ์ง ํ์ผ์ ์ฒจ๋ถํ๋ฉด ์ด๋ฏธ์ง ํ์ผ์ ๋น์จ์ ๋ฐ๋ผ์ ์ด๋ฏธ์ง๋ทฐ ์ฌ๋ฐฑ์ด ์๊ธด๋ค. ์ฌ๋ฐฑ์ ์์จ ๋, ์ธ๋ค์ผ ์ด๋ฏธ์ง ์กฐ์ ์ Scale Type ๋ง์ด ์ฌ์ฉํ๋ค. Attributes ์์ ScaleType ์ centerCrop ์ผ๋ก ๋ฐ๊พธ์ด ์ฃผ๋ฉด ์ด๋ฏธ์ง๋ทฐ ๋ด์ ์ด๋ฏธ์ง๊ฐ ์ฌ๋ฐฑ ์์ด ๊ฝ์ฐจ๊ฒ ๋ฐ๋๋ค. ScaleType ์์ฑ๋ค center: ์ด..
์๋๋ก์ด๋์ LinearLayout์ ํ๋ฉด์ ๊ฐ๋ก ๋๋ ์ธ๋ก๋ก ์ผ๋ ฌ๋ก ๋ฐฐ์นํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ ์ด์์์ด๋ค. ์ฃผ๋ก ๋ทฐ๋ค์ ์ผ๋ ฌ๋ก ๋ฐฐ์นํ๊ฑฐ๋, ์ค์ฒฉํ์ฌ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐ ์ ์ฉํ๋ค. ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก LinearLayout์ ์ฌ์ฉํ ์ ์๋ค. 1. ์ํ ๋ฐฉํฅ(๊ฐ๋ก) LinearLayout ๊ธฐ๋ณธ ๋ฐฉํฅ์ ์ํ. android:orientation="horizontal"๋ก ์ค์ ํ๊ฑฐ๋, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก setOrientation(LinearLayout.HORIZONTAL)์ ์ฌ์ฉํ์ฌ ์ํ์ผ๋ก ์ค์ ํ๋ค. ์์ ๋ทฐ๋ค์ ๊ฐ๋ก๋ก ์ผ๋ ฌ๋ก ๋ฐฐ์นํ๋ค. [Android Emulator] 2. ์์ง ๋ฐฉํฅ(์ธ๋ก) LinearLayout android:orientation="vertical"๋ก ์ค์ ํ๊ฑฐ๋, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์..
Toast์ Snackbar์ ์๋๋ก์ด๋ ์ฑ์์ ๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. 1.Toast ์ฌ์ฉํ๊ธฐ Toast๋ ์ ์ ๋์ ํ๋ฉด ์๋จ ๋๋ ํ๋จ์ ๊ฐ๋จํ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. context: Activity ๋๋ ApplicationContext๋ฅผ ์ ๋ฌํ๋ค. "๋ฉ์์ง ๋ด์ฉ": ํ์ํ ๋ฉ์์ง ๋ด์ฉ์ ์ ๋ ฅํ๋ค. Toast.LENGTH_SHORT ๋๋ Toast.LENGTH_LONG: Toast๊ฐ ํ๋ฉด์ ํ์๋ ์ง์ ์๊ฐ์ ์ค์ ํ๋ค. // Toast ๋ฉ์์ง ์์ฑ ๋ฐ ํ์ Toast.makeText(context, "๋ฉ์์ง ๋ด์ฉ", Toast.LENGTH_SHORT).show(); 2.Snackbar ์ฌ์ฉํ๊ธฐ Snackbar๋ ์ฌ์ฉ์์๊ฒ ์ก์ ์ ์ ๋ํ๊ฑฐ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ..
์๋๋ก์ด๋ ์คํ๋์ค์์ ๋ก๊ทธ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. 1. Log ํด๋์ค import ๋จผ์ Log ํด๋์ค๋ฅผ import ํ๋ค. import android.util.Log; 2. Info ๋ก๊ทธ ์ถ๋ ฅ ํ์๊ฐ์ ์ผ๋ก ์ ๋ ฅ๋ ์ ๋ณด๋ฅผ ๋ณ์์ ์ ์ฅํด์ ์ ๋ณด ๋ก๊ทธ๋ฅผ Logcat์์ ์ถ๋ ฅํด๋ณธ๋ค. btnSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 1.์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ String name = editName.getText().toString().trim(); // ์๋๋ก์ด๋์์ ๋ก๊ทธ ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ Log.i("UITEST MAIN","์ ์ ๊ฐ ์์ฑํ ์ด๋ฆ : "+ name); // 2. ์ด๋ฉ์ผ ์ฃผ์ ๊ฐ..
EditText์์ ๋ฌธ์์ด ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ MainActivity์์ ๋ฌธ์์ด ๊ฐ์ ธ์ค๋ ํจ์๋ findViewById() ์ด๋ค. ํจ์ ์์ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ editText์ ์์ด๋๋ฅผ ์ฐ๊ฒฐํด์ ๊ฐ์ ธ์จ๋ค. ๋ค์ ๋ณ์์ ์ ์ฅํด์ ์ฌ์ฉํ๋ค. editName = findViewById(R.id.editName); editEmail = findViewById(R.id.editEmail); editPassword = findViewById(R.id.editPassword);