[英]How to pass value from Button.setOnClickListener to onDateSet Android
我有一個名為InboxActivity
的類,在其中使用InboxActivity
,我需要傳遞一些數據(它是一個字符串var,例如:String test =“ aa”;)
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的接口,然后重寫onClick(),則可以在類內部使用私有變量來執行所需的操作。
public class InboxActivity extends Activity implements OnClickListener{
....
然后在您的活動中
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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.