Android开发对话框之单选对话框的…

来源:互联网 发布:dll反编译成c语言 编辑:程序博客网 时间:2024/06/09 23:03
Android开发对话框之单选对话框的实现

在values文件夹下建立
compnay.xml
<?xmlversion="1.0" encoding="utf-8"?>
<resources>
   <string-arrayname="company">
      <item>阿里巴巴</item>
      <item>腾讯</item>
      <item>百度</item>
  </string-array>
</resources>

ceo.xml

<?xmlversion="1.0" encoding="utf-8"?>
<resources>
   <string-arrayname="ceo">
      <item>马云</item>
      <item>马化腾</item>
      <item>李彦宏</item>
  </string-array>
</resources>

file.xml

<?xmlversion="1.0" encoding="utf-8"?>
<resources>
   <string-arrayname="file">
      <item>电子商务</item>
      <item>社交网络</item>
      <item>搜索</item>
  </string-array>
</resources>

我们main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
  android:layout_height="match_parent"
   android:orientation="vertical"
   tools:context=".MainActivity">
  <Button 
      android:id="@+id/sel"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5px"
      android:text="选择公司"/>
   
   <TextView
      android:id="@+id/mysel"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5px"/>
   
   <TextView
      android:id="@+id/company"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5px"/>
  <TextView 
      android:id="@+id/ceo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5px"/>
   
  <TextView 
      android:id="@+id/file"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5px"/>
   
</LinearLayout>

我们.java文件

packagecom.example.radiodialogdemo;

importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.app.Dialog;
importandroid.content.DialogInterface;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;

public class MainActivityextends Activity {
private Buttonbutton=null;
private TextViewmysel=null;
private TextView company=null;
private TextViewceo=null;
private TextViewfile=null;
private intchNum=0;
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.button=(Button)super.findViewById(R.id.sel);
this.mysel=(TextView)super.findViewById(R.id.mysel);
this.company=(TextView)super.findViewById(R.id.company);
this.ceo=(TextView)super.findViewById(R.id.ceo);
this.file=(TextView)super.findViewById(R.id.file);
//为我们的按钮添加点击事件
this.button.setOnClickListener(newOnClickListenerImp());
}
public class OnClickListenerImpimplements OnClickListener{

public void onClick(View arg0){
//创建我们的单选对话框
Dialog dialog=newAlertDialog.Builder(MainActivity.this)
.setTitle("选择公司")
.setIcon(R.drawable.ic_launcher)
.setPositiveButton("确定", newDialogInterface.OnClickListener() {
public voidonClick(DialogInterface dialog, int which) {
MainActivity.this.mysel.setText("您的选择是"+MainActivity.this.getResources().getStringArray(R.array.company)[chNum]);
}
})
.setNegativeButton("取消", newDialogInterface.OnClickListener() {
public voidonClick(DialogInterface dialog, int which) {
}
})
.setSingleChoiceItems(R.array.company, 0, newDialogInterface.OnClickListener() {
//上边第一个表示的是公司数组列表,第二个参数表示默认选择的,第三个监听器
public voidonClick(DialogInterface dialog, int which) {
chNum=which;
MainActivity.this.company.setText("公司:"+MainActivity.this.getResources().getStringArray(R.array.company)[which]);
MainActivity.this.ceo.setText("ceo:"+MainActivity.this.getResources().getStringArray(R.array.ceo)[which]);
MainActivity.this.file.setText("行业:"+MainActivity.this.getResources().getStringArray(R.array.file)[which]);
}
})
.create();
dialog.show();
}
}

}




0 0
原创粉丝点击