簡體   English   中英

如何將值從Button.setOnClickListener傳遞給Android onDateSet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM