回调接口

android

2013-11-20 16:34


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(); }

});

}

});

}



}