일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- MFC TCP/IP
- c++ ifstream
- 안드로이드 스튜디오 알람
- OpenCV 픽셀
- MFC 채팅 프로그램
- OpenCV 이미지 처리
- OpenCV 이미지
- MFC
- C++ 채팅
- OpenCV 흰색 픽셀
- 안드로이드 파이어베이스 facebook
- 안드로이드 데이터베이스
- Kotlin
- OpenCV pixel
- 안드로이드 firebase 회원가입
- OpenCV 검은색 픽셀
- MFC 채팅 예제
- 안드로이드 스튜디오
- 파이썬
- c++ 쓰레드
- 안드로이드
- MFC 소켓 프로그래밍
- c#
- Android 알람 앱
- c++ ofstream
- OpenCV IMAGE
- MFC 채팅
- 코틀린
- 안드로이드 Firebase
- Python
- Today
- Total
개발자 승학
안드로이드 스튜디오 버튼 클릭 이벤트 본문
버튼을 클릭하여 어떠한 이벤트를 하는 방법을 알려드릴려고 합니다.
예제로 버튼을 클릭하여 텍스트가 바뀌는 간단한 예제입니다.
[activity_main.xml]
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼 클릭전"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn"
android:layout_width="100dp"
android:layout_height="100dp"
android:text="휘리릭 버튼"/>
레이아웃을 버튼과 텍스트뷰 두개로 구성합니다.
TextView의 아이디와 Button의 아이디를 정의해야합니다.
알기 쉽게 textView와 btn으로 아이디를 정했습니당
[MainActivity.java]
package com.example.ysh.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView textView = findViewById(R.id.textView);
Button btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textView.setText("버튼 클릭후 글자가 변경!!!!");
}
});
}
}
다음은 자바 코드입니다.
onCreate()에 TextView와 Button에 대한 정의를 합니다.
최근에 안드로이드 스튜디오가 되어서
해당 위젯에 맞는 캐스팅을 해줘야 했는데 이제는 필요가 없습니다.
원래는
final TextView textView = findViewById(R.id.textView); ---> final TextView textView = (TextView) findViewById(R.id.textView);
Button btn = findViewById(R.id.btn); ---> Button btn = (Button) findViewById(R.id.btn);
위 처럼 캐스팅을 해줘야 했습니다.
그다음 버튼클릭 이벤트 입니다.
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textView.setText("버튼 클릭후 글자가 변경!!!!");
}
});
btn.serOnClickListener에 onClick메소드를 정의해줘야하는데
무조건 @Override를 해줘야합니다.
매우 간단하죵??
아래 사진은 결과입니다.
[NOX실행결과]
이 처럼 버튼으로 간단하게 텍스트 변경을 해봤습니다.
궁금하신점은 댓글달아주세요.
'it > 안드로이드(android studio)' 카테고리의 다른 글
안드로이드 스튜디오 메모장 만들기(Realm 사용) (5) | 2018.05.29 |
---|---|
안드로이드 스튜디오 계산기 어플(앱) 예제 (2) | 2018.05.22 |
안드로이드 ConstraintLayout 오류 - This view is not constrained.. 오류해결! (3) | 2018.05.18 |
안드로이드 스튜디오 NOX 연결(연동)하는 방법!!! (8) | 2018.05.18 |
안드로이드 스튜디오 RecyclerView 예제(리스트뷰) (0) | 2018.05.14 |