我正在创建一个应用程序,我可以输入名称和金钱并一起计算。示例i以纯文本格式输入
public class TestEventArg : EventArgs
{
public TestEventArg(bool updatedValue)
{
this.UpdatedValue = updatedValue;
}
public bool UpdatedValue { get; private set; }
}
public class TestClass
{
public event EventHandler<TestEventArg> TestHappening;
private bool test = false;
public bool Test
{
get { return test; }
set
{
var old = test;
test = value;
if (test != old)
OnTestHappening(test);
}
}
private void OnTestHappening(bool updatedValue)
{
var handler = TestHappening;
if (handler != null)
handler(this, new TestEventArg(updatedValue));
}
}
这是我为我的普通文本声明的id
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);
?
答案 0 :(得分: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非常好,还提供了有关如何添加数据的示例和说明。