public class a {
private Context context;
public a(Context context){
this.context=context;
}
public void alt3(String t,String m,final CallBack CallBack){
AlertDialog.Builder alertwin=new AlertDialog.Builder(context);
alertwin.setTitle(t);
alertwin.setMessage(m);
alertwin.setIcon(R.drawable.ic_launcher);
alertwin.setNeutralButton("中断", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { CallBack.look(100);}
});
alertwin.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { CallBack.look(200); }
});
alertwin.setPositiveButton("确定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { CallBack.look(300); }
});
alertwin.create().show();
}
public interface CallBack{ //给外部预留的结果返回。
public void look(int b);
}
}
-------------------------------------------------------------------------------------
public class MainActivity extends Activity {
public TextView tv1;
public Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
a a =new a(MainActivity.this);
a.alt3("今天", "多云么?", new CallBack() {
@Override
public void look(int b) { Toast.makeText(getBaseContext(), "your"+b, 3).show(); }
});
}
});
}
}