2015-06-01 126 views
0

我正在製作一個應用程序,可以輸入姓名和金錢並一起計算。例如,我在明文類似這樣的輸入MPAndroidChart PieChart - 從純文本輸入設置數據

User 1 = $520  
User 2 = $241 
User 3 = $253 
User 4 = $704 

Total = $1718 

,這裏是我宣佈我的明文

name1 = (EditText) findViewById(R.id.editName1); 
name2 = (EditText) findViewById(R.id.editName2); 
name3 = (EditText) findViewById(R.id.editName3); 
name4 = (EditText) findViewById(R.id.editName4); 

money1 = (EditText) findViewById(R.id.editMoney1); 
money2 = (EditText) findViewById(R.id.editMoney2); 
money3 = (EditText) findViewById(R.id.editMoney3); 
money4 = (EditText) findViewById(R.id.editMoney4); 

的ID,但我怎樣才能從純文本數據設置爲PieGraph

回答

0
  • 將文本轉換爲數字(整型,浮點型,...)
  • 添加他們是這樣的:

    float number1 = ...; // parse your EditText input here 
    // other numbers ... 
    
    ArrayList<Entry> vals = new ArrayList<Entry>(); 
    vals.add(new Entry(number1, 0)); 
    vals.add(new Entry(number2, 1)); 
    vals.add(new Entry(number3, 2)); 
    vals.add(new Entry(number4, 3)); 
    
    String[] xVals = new String[] { "User1", "User2", "User3", "User4" }; 
    
    PieDataSet dataSet = new PieDataSet(vals, "User Values"); 
    PieData data = new PieData(xVals, dataSet); 
    
    pieChart.setData(data); 
    // refresh 
    pieChart.invalidate(); 
    

此外,example project顯示瞭如何數據的大量使用情況可以添加到圖表,你可能想檢查出來。

此外,documentation是相當不錯的,也提供了關於如何添加數據的示例和說明。

+0

謝謝,但你提供的代碼給了我一個錯誤'「Entry(float,int)在Entry中不能應用於(android.widget.EditText,int)'。我無法找到一個關於從純文本 – ninjacow

+0

您當然可以不設置EditText作爲條目,您需要將EditText中的值轉換爲float,並將其設置爲條目,如上例所示 –

+0

我把EditText在'setOnClickListener'上輸入,但問題是它無法讀取'setOnClickListener' - >'onClick'方法中的代碼,它說'無法解析符號...',這是我的源代碼http://pastebin.com/ zEdEH1dA – ninjacow