2016-06-25 66 views
0

我想帶着一個不尋常的問題來。 我做了一個程序,它計算出java中兩個日期之間的差異,我想用這個程序製作一個android應用程序。算法與應用程序之間的連接android

這是我做的到現在爲止: enter image description here

enter image description here

我在Android開發初學者,我的問題是,我該怎麼辦的算法和應用程序之間的連接。我知道,當用戶按下「計算」按鈕時,會觸發一個事件並將結果顯示在屏幕上。 我不知道如何在算法和應用程序的設計部分之間建立連接。

+0

你應該看看Android中日交涉,看看哪些一個最適合,請參閱如何將其轉換爲您的算法接收的所需形式,並最終將其轉換爲字符串以便在屏幕上顯示它。 – Vucko

+0

選擇正確的答案並根據網站的規則進行標記。 –

回答

1

在MainActivity使私有變量

private Button calculateBtn; 
private EditText startDate; 
private EditText endDate; 
private TextView result; 

中的OnCreate():

calculateBtn = (Button) findViewById(R.id.**[youIdButton]**); 
startDate = (EditText) findViewById(R.id.**[endDate]**); 
endDate = (EditText) findViewById(R.id.**[endDate]**); 
result =() findViewById(R.id.**[result]**); 

calculate.setOnClickListener(new OnClickListener(){ 

     result.setText(calculate(startDate.getText().toString(), endDate.getText().toString())); 
}); 
在MainActivity類別化妝方法

private String calculate(String startDate, String endDate)){ 
    //calc 
} 
1

你可以讓Java函數與它像

public String CalculateTime(String startDate, String endDate) 
{ 

    //convert 

    //calculate 

    //convert result 

    //return statement 


} 

呼叫從按鈕onClick事件此功能,得到的結果,然後設置TextView的文本值。

+0

我會盡力,謝謝 – Caroso

1

你應該在Activity中實例化你算法的類。找到你的按鈕,並設置點擊監聽器,在哪個算法將被觸發。在您的活動中創建EditText引用並將其綁定到文本字段。

相關問題