gpt4 book ai didi

java - 如何将值从 Button.setOnClickListener 传递到 onDateSet Android

转载 作者:行者123 更新时间:2023-11-29 21:12:22 25 4
gpt4 key购买 nike

我有一个名为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com