package com.example.plugindemo.activity.category;
import android.app.TwsActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import com.example.plugindemo.R;
import com.example.plugindemo.activity.PreferenceActivityDemo;
import com.tencent.tws.assistant.app.ProgressDialog;
import com.tencent.tws.assistant.app.TwsDialog;
import com.tencent.tws.assistant.widget.Toast;
public class ShareWidgetSamples extends TwsActivity implements View.OnClickListener {
private ProgressDialog mProgressDialog;
private Handler mProgressHandler;
private int mProgress;
private static final int MAX_PROGRESS = 100;
private static final int DIALOG_PROGRESS = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_share_widget);
findViewById(R.id.alert_dialog).setOnClickListener(this);
findViewById(R.id.widget_tab).setOnClickListener(this);
findViewById(R.id.widget_toast).setOnClickListener(this);
findViewById(R.id.widget_sidebar).setOnClickListener(this);
findViewById(R.id.tws_base_widget).setOnClickListener(this);
findViewById(R.id.tws_pickers_samples).setOnClickListener(this);
findViewById(R.id.preference_activity).setOnClickListener(this);
findViewById(R.id.listview_samples).setOnClickListener(this);
findViewById(R.id.twsbutton_samples).setOnClickListener(this);
getTwsActionBar().setTitle("共享控件");
mProgressHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (mProgress >= MAX_PROGRESS) {
mProgressDialog.dismiss();
} else {
mProgress++;
mProgressDialog.incrementProgressBy(1);
mProgressHandler.sendEmptyMessageDelayed(0, 100);
}
}
};
}
@Override
public void onClick(View view) {
Intent intent;
switch (view.getId()) {
case R.id.alert_dialog:
// 利用className打开共享控件的测试activity
intent = new Intent();
intent.setClassName(this, AlertDialogSamples.class.getName());
startActivity(intent);
break;
case R.id.widget_tab:
// 利用className打开共享控件的测试activity
intent = new Intent();
intent.setClassName(this, TabSamples.class.getName());
startActivity(intent);
break;
case R.id.widget_sidebar:
// 利用className打开共享控件的测试activity
intent = new Intent();
intent.setClassName(this, SideBarActivity.class.getName());
intent.putExtra("testParam", "testParam");
startActivity(intent);
break;
case R.id.widget_toast:
Toast.makeText(this, "哈哈~其实没有什么,就一个提示而已!", Toast.LENGTH_SHORT).show();
break;
case R.id.tws_base_widget:
intent = new Intent();
intent.setClassName(this, TwsBaseWidget.class.getName());
startActivity(intent);
break;
case R.id.tws_pickers_samples:
intent = new Intent();
intent.setClassName(this, PickersSamples.class.getName());
startActivity(intent);
break;
case R.id.preference_activity:
intent = new Intent();
intent.setClassName(this, PreferenceActivityDemo.class.getName());
startActivity(intent);
break;
case R.id.listview_samples:
intent = new Intent();
intent.setClassName(this, ListViewSamples.class.getName());
startActivity(intent);
break;
case R.id.twsbutton_samples:
intent = new Intent();
intent.setClassName(this, TwsButtonSimples.class.getName());
startActivity(intent);
break;
default:
break;
}
}
@Override
protected TwsDialog onCreateTwsDialog(int id) {
switch (id) {
case DIALOG_PROGRESS:
mProgressDialog = new ProgressDialog(ShareWidgetSamples.this);
mProgressDialog.setIconAttribute(android.R.attr.alertDialogIcon);
mProgressDialog.setTitle("Header title");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setMax(100);
mProgressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "隐藏", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
mProgressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
return mProgressDialog;
default:
break;
}
return null;
}
}