![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/R3ysE/btqAizHzWTm/bYoJv2qQkF9e3SZcaXTsxK/img.png)
Creating Class Creating dynamic TableLayout Global variables Creating ArrayList class MainActivity : AppCompatActivity() { lateinit var TR1:TableRow lateinit var TR2:TableRow lateinit var B1:Button lateinit var B2:Button lateinit var CommandList:ArrayList override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); val TL1 = fin..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dQmiMe/btqAlPqJmZf/3GuVfPbkSCzrhgkVyaeh9K/img.png)
코틀린 대화상자 테스트 더보기 // Reference : https://blog.yena.io/studynote/2017/12/17/Android-Kotlin-Dialog.html class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) mainBtn.setOnClickListener { val builder = AlertDialog.Builder(this) val dialogView = layoutInflater.inflate(R.layout.custom_di..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/C11P1/btqAiy2Xauh/pMVGFkevG79uK9tXZzNbc0/img.png)
class MainActivity : AppCompatActivity() { lateinit var TR1:TableRow lateinit var TR2:TableRow lateinit var B1:Button lateinit var B2:Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); val TL1 = findViewById(R.id.myTableLayout) as TableLayout; TR1 = TableRow(this) TR2 = TableRow(this) B1 = Button(this) B2 = Butt..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Ez8Wx/btqAgVdHBDr/uYceFgpPt5SPwHSjd5bmP0/img.png)
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); val TL1 = findViewById(R.id.myTableLayout) as TableLayout; val TR1 = TableRow(this); val B1 = Button(this); B1.setText("Dynamic Button1"); TR1.addView(B1); val B2 = Button(this); B2.setText("Dynamic Button2"); TR1.addView(B2);..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bqndqz/btqAiXnSXi1/jKDpd3EALU49F6o7VxX2y0/img.png)
Error ocuured class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); val TL1 = findViewById(R.id.myTableLayout) as TableLayout; val TR1 = TableRow(this); var B1 = Button(this); B1.setText("Dynamic Button1"); TR1.addView(B1); B1.setText("Dynamic Button2"); TR1.addView(B1); TL1.addV..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ehN4Ch/btqAgUlxAZv/7ByQ5KoUUmirpkRyizlZ1k/img.png)
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); val TL1 = findViewById(R.id.myTableLayout) as TableLayout; val TR1 = TableRow(this); val B1 = Button(this); B1.setText("Dynamic Button"); TR1.addView(B1); TL1.addView(TR1); } }
Test Completed Filename : ESPNRF_Test21.ino // Testing ESP8266 + nRF24L01, 2019.12.01 // Developing for nRF24-Slave // Sample Code1 : https://www.how2electronics.com/esp8266-nrf24l01-based-wireless-temperature-humidity-monitoring/ // Sample Code2 : https://iotdesignpro.com/projects/wireless-communication-between-arduino-and-nodemcu-using-nrf24l01-transceiver-module // Reference URL1 : https://tt..
- Total
- Today
- Yesterday
- 혁신
- 혁신과허들
- arduino
- 오블완
- 전압
- Innovations&Hurdles
- 빌리언트
- Innovation&Hurdles
- 허들
- Hurdles
- 치매
- DYOV
- 심심풀이
- badp
- 치매방지
- Innovations
- BSC
- 절연형
- 둎
- Video
- Decorator
- ServantClock
- image
- 티스토리챌린지
- 아두이노
- 전압전류모니터링
- 전류
- bilient
- 심심풀이치매방지기
- 배프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |