Back to project page android-qq.
The source code is released under:
Apache License
If you think the Android project android-qq listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.myandroid.activity; import com.myandroid.message.R; import com.myandroid.util.Tools; /* w w w .j av a 2 s . c om*/ import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.database.DataSetObserver; import android.graphics.Color; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Spinner; import android.widget.SpinnerAdapter; import android.widget.TextView; public class SettingDialog extends Dialog implements OnItemSelectedListener,android.view.View.OnClickListener{ private Context context = null; private SpinAdapter adapter = null; private Spinner spin = null; private int headIconPos = 0; private Button okBtn = null; private Button cancelBtn = null; //private SharedPreferences pre = null; //private SharedPreferences.Editor editor = null; public SettingDialog(Context context) { super(context); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.setting_dialog_layout); adapter = new SpinAdapter(); spin = (Spinner)findViewById(R.id.spinner1); spin.setOnItemSelectedListener(this); spin.setAdapter(adapter); setTitle("??????"); okBtn = (Button)findViewById(R.id.okBtn); okBtn.setOnClickListener(this); cancelBtn = (Button)findViewById(R.id.cancelBtn); cancelBtn.setOnClickListener(this); //pre = PreferenceManager.getDefaultSharedPreferences(context); //editor = pre.edit(); restoreData(); } private void restoreData(){ EditText nikeName = (EditText)findViewById(R.id.nicke_name); nikeName.setText(Tools.me.getName()); headIconPos = Tools.me.getHeadIconPos(); spin.setSelection(headIconPos); } private class SpinAdapter implements SpinnerAdapter{ @Override public int getCount() { return Tools.headIconIds.length; } @Override public Object getItem(int pos) { return null; } @Override public long getItemId(int pos) { return 0; } @Override public int getItemViewType(int pos) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = getLayoutInflater().inflate(R.layout.head_image_spinner_layout, null); ImageView hicon = (ImageView)convertView.findViewById(R.id.headericon); hicon.setImageResource(Tools.headIconIds[position]); TextView hnote = (TextView)convertView.findViewById(R.id.headernote); hnote.setText(position+""); hnote.setTextColor(Color.BLACK); return convertView; } @Override public int getViewTypeCount() { return 0; } @Override public boolean hasStableIds() { return false; } @Override public boolean isEmpty() { return false; } @Override public void registerDataSetObserver(DataSetObserver arg0) { } @Override public void unregisterDataSetObserver(DataSetObserver arg0) { } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { return getView(position, convertView, parent); } } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { headIconPos = position; } @Override public void onNothingSelected(AdapterView<?> arg0) { } @Override public void onClick(View btn) { switch(btn.getId()){ case R.id.okBtn: saveSettings(); break; case R.id.cancelBtn: dismiss(); restoreData(); break; } } private void saveSettings(){ EditText nikeName = (EditText)findViewById(R.id.nicke_name); //editor.putString("nickeName", nikeName.getText().toString()); //editor.putInt("headIconPos", headIconPos); //editor.putInt("headIconId", headIconIds[headIconPos]); //editor.commit(); //?????????????? if(nikeName.getText().toString().equals("")) { Tools.Tips(Tools.SHOW, "???????"); }else { dismiss(); Tools.out("3"); Tools.me.setName(nikeName.getText().toString()); Tools.me.setHeadIconPos(headIconPos); Tools.out("?????"); //???????? Tools.Tips(Tools.CMD_UPDATEINFORMATION, null); } } }