常用UI控件

常用UI控件
public class DemoActivity extends Activity {
AlertDialog dialog;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

@Override
protected void onStop() {
System.out.println("stop");
super.onStop();
}

@Override
protected void onPause() {
System.out.println("pause");
super.onPause();
}

/*
通知對話框
Dialog是屬於某個Activity的.當點擊Dialog的時候不會觸發Activity的OnPause()方法.
Dialog是在某個Activity上的.傳遞上下文的時候一定要用this.用getApplicationContext會出錯.
*/
public void click1(View view) {
// 1.需要一個對話框的創建器
// getApplicationContext() 和 DemoActivity.this
AlertDialog.Builder buidler = new Builder(DemoActivity.this);
buidler.setTitle("title");
buidler.setMessage("message");
buidler.setPositiveButton("確定", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
System.out.println("確定");
}
});
buidler.setNegativeButton("取消", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
System.out.println("取消 ");
}
});
AlertDialog dialog = buidler.create();
dialog.show();
}

//列表對話框
public void click2(View view) {
final String[] items = { "Red", "Green", "Blue" };

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item],
Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
//列表單選對話框
public void click3(View view) {
final CharSequence[] items = { "Red", "Green", "Blue" };

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
// If -1 no items are checked.
builder.setSingleChoiceItems(items, -1,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item],
Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
}
//列表多選對話框
public void click4(View view) {
final String[] items = { "java", ".net", "php" };
new AlertDialog.Builder(this)
.setCancelable(false)
.setTitle("選擇語言")
.setMultiChoiceItems(items,
new boolean[] { false, true, false },
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which, boolean isChecked) {
if (isChecked) {
Toast.makeText(getApplicationContext(),
items[which], Toast.LENGTH_SHORT)
.show();
}
}
})
.setPositiveButton("確認", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
dialoginterface.dismiss();
}
}).show();// 顯示對話框
}

// 自定義對話框
public void click5(View view) {

LayoutInflater inflater = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View dialogview = inflater.inflate(R.layout.mydialog, null);
Button butoon1 = (Button) dialogview.findViewById(R.id.button1);
butoon1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

dialog.dismiss();
System.out.println("button1 被點擊");
}
});
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("自定義的對話框");
builder.setView(dialogview);

dialog = builder.create();
dialog.show();

}
//進度條對話框
public void click6(View view) {
ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("正在提交");
pd.setMessage("提交中...");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// pd.setProgressStyle(android.R.style.Widget_ProgressBar_Horizontal);
// pd.setIndeterminate(false);
pd.setMax(200);
pd.show();
}

//spinner
public void click7(View view) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.add("java");
adapter.add("dotNet");
adapter.add("php");
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
Spinner spinner = (Spinner) adapterView;
String itemContent = (String) adapterView
.getItemAtPosition(position);
System.out.println(itemContent);
}

@Override
public void onNothingSelected(AdapterView<?> view) {
Log.i("DemoActivity", view.getClass().getName());
}
});

}
}

//Seekbar進度條
public class SeekbarActivity extends Activity {
private SeekBar seekBar;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main
);
//AutoCompleteTextView 自動提示
/*
 首先在佈局文件中聲明一個AutoCompleteTextView控件
 <AutoCompleteTextView
    android:layout_width="fill_parent"  android:layout_height="wrap_content"
    android:completionThreshold="1"  
    android:id="@+id/name" />
    */
String[] names = {"老張", "老方", "老畢", "李明" , "李麗", "陳江", "abc", "acc"};
AutoCompleteTextView nameText = (AutoCompleteTextView)this.findViewById(R.id.name);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, names);
nameText.setAdapter(adapter);

seekBar = (SeekBar) findViewById(R.id.seekBar);
seekBar.setMax(100);// 設置最大刻度
seekBar.setProgress(30);// 設置當前刻度
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromTouch) {
Log.v("onProgressChanged()", String.valueOf(progress) + ", "
+ String.valueOf(fromTouch));
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {// 開始拖動
Log.v("onStartTrackingTouch()",
String.valueOf(seekBar.getProgress()));
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {// 結束拖動
Log.v("onStopTrackingTouch()",
String.valueOf(seekBar.getProgress()));
}
});
Button button = (Button) this.findViewById(R.id.seekBarButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SeekbarActivity.this,
String.valueOf(seekBar.getProgress()), 1).show();
}
});
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章