Android 개발 중 Button 구성 요소 사용
안 드 로 이 드 시스템 에서 Button 은 프로그램 과 사용자 가 상호작용 을 하 는 중요 한 컨트롤 입 니 다.오늘 우 리 는 Button 을 간단하게 배 울 것 입 니 다.그 중에서 Button 구성 요 소 는 텍스트 단추(TextView 에서 계승)이 고 ImageButton 은 이미지 단추(ImageView 에서 계승)입 니 다.둘 사이 의 차 이 는:
쓰다
인터페이스 에 표시
우선 아래 코드 와 같이 xml 파일 에 Button 을 추가 할 수 있 습 니 다.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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=".ButtonActivity">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"
/>
</android.support.constraint.ConstraintLayout>
가입 후 표시 효 과 는 다음 과 같 습 니 다.단추 설명
이렇게 해서 우 리 는 이벤트 에 Button 컨트롤 을 추가 하고 Hello World 라 고 이름 을 지 었 습 니 다.그러나 이벤트 에서 현실 적 인 이름과 우리 가 입력 한 이름 이 다 르 지 않 은 지 발견 하지 못 했 습 니까?이것 은 시스템 이 Button 컨트롤 에 있 는 모든 영문 자 모 를 자동 으로 대문자 로 변환 하기 때 문 입 니 다.물론 아래 코드 와 같이 이 속성 을 사용 하지 않 아야 합 니 다.이 속성 을 사용 하지 않 습 니 다.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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=".ButtonActivity">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textAllCaps="false"
/>
</android.support.constraint.ConstraintLayout>
위의 코드 에서 저 희 는 안 드 로 이 드:textAllCaps="false"를 사용 하여 기본 대문자 모두 사용 하지 않 습 니 다.물론 버튼 컨트롤 에 대해 서 는 이렇게 간단 한 속성 만 있 는 것 이 아니 라 자세 한 정 보 는 이 문 서 를 통 해 자세히 알 수 있 습 니 다.현재 우리 의 단 추 는 정상적으로 활동 에 표시 되 어 있 지만,우 리 는 그 가 클릭 할 때 응답 할 수 있 도록 어떻게 해 야 합 니까?사실은 응답 하 는 방법 이 매우 많 습 니 다.다음은 흔히 볼 수 있 는 두 가지 응답 방법 을 말씀 드 리 겠 습 니 다.
응답 이벤트 추가
익명 내부 클래스
<첫 번 째 방법 은 Button Activity 에서 Button 에 모니터 를 추가 하 는 것 입 니 다.아래 코드 와 같 습 니 다.
package com.example.jkwu.uicomponent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class ButtonActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//
// Toast
Toast.makeText(ButtonActivity.this, " , ", Toast.LENGTH_SHORT).show();
}
});
}
}
효 과 는 다음 과 같다.button 응답 설명 클릭
이렇게 단 추 를 누 를 때마다 모니터 의 onClick()방법 을 실행 합 니 다.우 리 는 이 방법 에 우리 가 처리 해 야 할 논 리 를 추가 하면 됩 니 다.
인터페이스
두 번 째 방법 은 인 터 페 이 스 를 실현 하 는 방법 으로 등록 모니터 의 기능 을 실현 하 는 것 이다.코드 는 다음 과 같다.
package com.example.jkwu.uicomponent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class ButtonActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
Button button = findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
//
Toast.makeText(ButtonActivity.this, " , ", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}
실현 효 과 는 다음 과 같다.button 응답 설명 클릭
위의 두 가지 방법 은 클릭 이벤트 에 가장 많이 응 하 는 방법 이다.
안 드 로 이 드 개발 에서 Button 구성 요소 의 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 에서 Button 구성 요소 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.