我有一个名为 InboxActivity
的类,我在其中使用了日期选择器,我需要从
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inbox);
btn_outbox = (Button)findViewById(R.id.btn_outbox);
btn_outbox.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
**FROM HERE!!!!**
}
});
到这里:
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener() {
public int Syear;
public int Smonth;
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
});
如何做到这一点?
最佳答案
我会尝试真正快速地测试它,但我很确定如果您在类中实现 OnClickListener 的接口(interface),然后覆盖 onClick(),您可以在类中使用私有(private)变量来执行您想要的操作。
public class InboxActivity extends Activity implements OnClickListener{
....
然后在你的 Activity 中
private String data;
onCreate(Bundle savedInstanceState){
....
btn_outbox.setOnClickListener(this);
....
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener(){
public int Syear;
public int Smonth;
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// Do what you need to, data string works here
}
};
}
onClick(View v){
data = "some string";
}
关于java - 如何将值从 Button.setOnClickListener 传递到 onDateSet Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411165/