Android
[Android] ๋ทฐ ๋ฐ์ธ๋ฉ ํ๊ธฐ
๊ฐ๋ฐ๊ณฐ๋ฐ
2022. 5. 14. 15:43
728x90
๐ ๋ทฐ ๋ฐ์ธ๋ฉํ๊ธฐ
์๋ฐ์์ ๋ทฐ๋ฐ์ธ๋ฉ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์! Gradle Scripts > build.gradle(Module: ~)์์ ์ ์ ํ ์์น์(๋๋ buildTypes ์์ ๋ฃ์๋ค.) ์๋ ์ฝ๋๋ฅผ ๋ฃ๊ณ Sync Now๋ฅผ ๋๋ ๋ค.
buildFeatures {
viewBinding = true
}
๊ทธ๋ฆฌ๊ณ MainActivity.java๋ก ๋์์์ private ActivityMainBinding binding; ์ด๋ผ๊ณ ์ ์ธํด์ค ํ onCreate( )ํจ์ ์์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ด์ค๋ค.
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
}
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด findViewById๋ฅผ ๋์ฒดํ์ฌ ๋ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
binding.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
println("๋ฒํผ ๋๋ฆผ.");
}
});
์ฐธ๊ณ ๋ก ์ฝํ๋ฆฐ์์๋ gradle์ ์ ๋ ๊ฒ์ ๋๊ฐ๊ณ , MainActivity.kt์์ ๋ค์๊ณผ ๊ฐ์ด ๋ทฐ๋ฐ์ธ๋ฉ ํ๋ค.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}