Android 다양한 dialog 구현 방법(추천)
string.xml 파일 소스 코드:
<resources>
<string name="app_name"> </string>
<string name="dialog_img"> </string>
<string name="dialog_radio"> </string>
<string name="dialog_box"> </string>
<string name="close"> </string>
</resources>
레이아웃 파일 소스 코드:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/img"
android:layout_height="100dp"
android:layout_width="100dp"
android:src="@drawable/aa"/>
<CheckBox
android:id="@+id/Checkbox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chinese"/>
<CheckBox
android:id="@+id/Checkbox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="English"
android:checked="true"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
<RadioGroup
android:id="@+id/radioGroup"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="male" />
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="female"/>
</RadioGroup>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "/>
</LinearLayout>
자바 파일 소스 코드:
package com.example.shiyan1_4;
import android.app.Dialog;
import android.content.DialogInterface;
import android.preference.DialogPreference;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import static android.R.attr.id;
public class Shiyan1_4Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shiyan1_4);
ImageView img = (ImageView) findViewById(R.id.img);
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog1 = new AlertDialog.Builder(Shiyan1_4Activity.this);
dialog1.setTitle(R.string.dialog_img)
.setMessage(" !")
.setNegativeButton(R.string.close, null)
.create()
.show();
}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog1 = new AlertDialog.Builder(Shiyan1_4Activity.this);
String str1 = "";
//
CheckBox Checkbox1 = (CheckBox)findViewById(R.id.Checkbox1);
if(Checkbox1.isChecked()){
str1 += Checkbox1.getText() + "is selected !";
}
CheckBox Checkbox2 = (CheckBox)findViewById(R.id.Checkbox2);
if(Checkbox2.isChecked()){
str1 += Checkbox2.getText() + " is selected !
";
}
dialog1.setTitle(R.string.dialog_box)
.setMessage(str1)
.setNegativeButton(R.string.close, null)
.create()
.show();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dialog2 = new AlertDialog.Builder(Shiyan1_4Activity.this);
String str2 = "";
//
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
for (int i = 0; i <radioGroup.getChildCount(); i++){
RadioButton radioButton = (RadioButton) radioGroup.getChildAt(i);
if(radioButton.isChecked()){
str2 += radioButton.getText() + " is selected !";
break;
}
}
dialog2.setTitle(R.string.dialog_radio)
.setMessage(str2)
.setNegativeButton(R.string.close, null)
.create()
.show();
}
});
}
}
이상 의 안 드 로 이 드 다양한 dialog 의 실현 방법(추천)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.