package com.teleca.jamendo.ui.dialog; import com.teleca.jamendo.MyApplication; import com.teleca.jamendo.R; import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.net.Uri; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.ViewFlipper; /** * 关于 对话框 * * @author lilin * @date 2012-1-7 下午01:13:06 * @ClassName: AboutDialog */ public class AboutDialog extends Dialog implements OnClickListener { // 显示版本信息 private TextView versionText; // 浏览按钮 private Button browseBtn; // 关于按钮 private Button aboutBtn; // 退出按钮 private Button quitBtn; // 控制页面的切换 private ViewFlipper changeViewFlipper; // 上下文 private Activity activity; // 主界面调用的构造函数 public AboutDialog(Activity context) { super(context); init(context); } public AboutDialog(Activity context, int theme) { super(context, theme); init(context); } public AboutDialog(Activity context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); init(context); } // 初始化方法 private void init(final Activity context) { requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.aboutview); activity = context; initUI(); // 设置版本信息 String version = MyApplication.getInstance().getVersion(); String topText = "版本号 " + version + "\n Copyright © 2012. All Rights Reserved."; versionText.setText(topText); } // 实例话控件 private void initUI() { versionText = (TextView) findViewById(R.id.VersionText); browseBtn = (Button) findViewById(R.id.TermsButton); browseBtn.setOnClickListener(this); quitBtn = (Button) findViewById(R.id.CancelButton); quitBtn.setOnClickListener(this); changeViewFlipper = (ViewFlipper) findViewById(R.id.CompanyViewFlipper); aboutBtn = (Button) findViewById(R.id.AboutCompanyButton); aboutBtn.setOnClickListener(this); } // 按钮点击事件 public void onClick(View v) { switch (v.getId()) { case R.id.TermsButton: // 访问公司网站 { Intent myintent = new Intent(Intent.ACTION_VIEW, Uri .parse("http://www.jamendo.com/en/cgu_user")); activity.startActivity(myintent); } break; case R.id.CancelButton: // 退出 { AboutDialog.this.dismiss(); } break; case R.id.AboutCompanyButton: // 关于 { int currentCompany = changeViewFlipper.getDisplayedChild(); if (currentCompany == 0) { changeViewFlipper.setDisplayedChild(1); // display Teleca } else { changeViewFlipper.setDisplayedChild(0); // display Jamendo } } break; default: break; } } }