MainActivity.JAVA
package com.example.dialog2;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
public String i;//获取一级数据
public String j;//获取二级数据
public AlertDialog.Builder builder;//一级弹出
public AlertDialog.Builder builderq;//二级弹出列表
private EditText te;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
te = (EditText) findViewById(R.id.textView1);
te.setInputType(InputType.TYPE_NULL);//取消单击EditText呼出软盘
te.setOnClickListener(new View.OnClickListener() {//单击事件
@SuppressWarnings("deprecation")
public void onClick(final View view) {
builder=new AlertDialog.Builder(MainActivity.this);
final String[] str = { "0","1","2"};//一级数据
builder.setSingleChoiceItems(str , 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int pitchOn) {//pitchOn为选中的选项下标,从0开始
i=str[pitchOn];
buttonvv(view,pitchOn);
dialog.dismiss();//关闭选项列表,
}
});
builder.show();//显示选项列表
}
});
}
public void buttonvv(View view,final int pitchOn) {
builderq=new AlertDialog.Builder(this);
final String[][] st ={{"00","01","02"},{"10","11"},{"20","21","22","23","24","25","26","27","28","29","24","251","262","273","284","295"}};
builderq.setSingleChoiceItems(st[pitchOn], 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int pitchOn1) {
j=st[pitchOn][pitchOn1];
butt();
dialog.dismiss();//关闭选项列表,注释这个效果比较明显
}
});
builderq.show();
}
public void butt(){
te.setText(i+">"+j);//显示选中的信息
}
}
main.xml
<EditText
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:ems="10"
android:hint="单击进行选择"
android:textSize="40sp" >
</EditText>
<!-- android:background="@null" 背景透明化 -->