English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android 프로그래밍 기초에서 단순한 버튼 이벤트 응답과 토스트 애플리케이션의 사용 예제

이 글은 Android의 간단한 Button 이벤트 응답과 Toast 컨트롤의 종합적인 사용을 설명합니다. 여러분과 공유하고, 구체적으로 다음과 같습니다:

앞에서 main.xml에서 Button 객체를 정의한 것에 대해 설명했습니다. 이제 Button이 이벤트 응답을 어떻게 구현하는지 배웁니다.

Button 버튼이 일으키는 이벤트 처리를 Event Handle라고 합니다. 하지만 Android에서는 버튼 이벤트가 시스템의 Button.OnClickListener에 의해 제어됩니다. Java 프로그래밍을 잘 아시는 독자들은 OnXxxListener에 익숙할 것입니다. 이 Demo에서는 버튼을 클릭할 때 TextView 텍스트가 변경되고, 화면에 일정 시간 동안 Toast 알림이 표시되도록 구현할 것입니다.

이 효과 그림을 보도록 하겠습니다:

버튼을 클릭하기 전:

버튼을 클릭한 후:

프로그램에서 주로 두 가지 부분을 변경했습니다. 하나는 main.xml이고 다른 하나는 ButtonDemo.java입니다.

Main.xml 코드如下:

<?xml version="1.0" encoding="utf-8"-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"://schemas.android.com/apk/res/android" //1.5以后默认的是LinearLayout布局
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView
  android:id="@"+id/textview1" //定义Id方便Java类找到它,并且控制它
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/hello"
  />
<Button
  android:id="@"+id/button1"
  android:layout_width="60px"
  android:layout_height="wrap_content"
  android:layout_gravity="right" //让Button放在右面
  android:text="确定"
/>
</LinearLayout>

Button.java 代码如下:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class ButtonDemo extends Activity {
  private TextView textview1;
  private Button button1;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //通过ID在找到定义在main.xml里的TextView和Button控件
    textview1 = (TextView)findViewById(R.id.textview)1);}}
    button1 = (Button)findViewById(R.id.button)1);}}
    //이벤트 응답을 추가합니다
    button1.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v)
      {
        //Toast 알림 컨트롤러
        Toast.makeText(ButtonDemo.this,
            "TextView의 텍스트가 변경되었습니다, 주목해 주셨나요?&63;",
            Toast.LENGTH_LONG).show();
        //TextView의 텍스트를 변경합니다
        textview1.setText("많이 오셔서 감사합니다. 위축닌의 블로그에 오셨습니다!");
      }
    });
  }
}

오늘은 여기까지.

Android와 관련된 더 많은 내용에 관심이 있는 독자는 다음 주제를 확인할 수 있습니다:《Android 개발 초보자와 전문가 교본》、《Android 뷰 View 기술 요약》、《Android activity 작업 기술 요약》、《Android SQLite 데이터베이스 작업 기술 요약》、《Android json 형식 데이터 작업 기술 요약》、《Android 데이터베이스 작업 기술 요약》、《Android 파일 작업 기술 요약》、《Android 프로그래밍 개발에서 SD 카드 작업 방법 요약》、《Android 자원 작업 기술 요약》 및 《Android 컨트롤러 사용 요약》

이 문서에 설명된 내용이 여러분의 Android 프로그램 설계에 도움이 되길 바랍니다.

언급: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자에게 속하며, 인터넷 사용자가 자발적으로 기여하고 자신의 파일을 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집을 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 의심되는 내용이 있으시면, notice#w로 이메일을 보내 주세요.3codebox.com(메일을 보내면, #을 @으로 바꿔주세요. 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 이 사이트는 즉시 의심스러운 저작권 내용을 삭제할 것입니다。)

추천 합니다