java如何将字符串值转换为整数数组列表
我想从3个EditText字段输入3个数据,它将显示为条形图
这是我的代码部分。给我一个解决这些错误的办法
我试着用这个代码得到这个条形图。但它不起作用。我评论//错误点
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.getfromdb);
final String[] mMonth = new String[] {
"Jan", "Feb" , "Mar", "Apr", "May", "Jun",
"Jul", "Aug" , "Sep", "Oct", "Nov", "Dec"
};
final EditText t1 =(EditText)findViewById(R.id.textView1);
final EditText t2 =(EditText)findViewById(R.id.textView2);
final EditText t3 =(EditText)findViewById(R.id.textView3);
Button btnChart = (Button) findViewById(R.id.btnView);
int x1 = Integer.parseInt(t1.getText().toString());
int x2 = Integer.parseInt(t2.getText().toString());
int x3 = Integer.parseInt(t3.getText().toString());
btnChart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
openChart();
}
private void openChart() {
int x1 = Integer.parseInt(t1.getText().toString());
int x2 = Integer.parseInt(t2.getText().toString());
int x3 = Integer.parseInt(t3.getText().toString());
int[] x = { 0,1,2 };
int [] income = {x1 ,x2, x3}; //ERROR POINT
XYSeries incomeSeries = new XYSeries("Pulse Rate");
XYSeries expenseSeries = new XYSeries("");
for(int i=0;i<x.length;i++){
incomeSeries.add(i,income[i]);
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(incomeSeries);
dataset.addSeries(expenseSeries);
XYSeriesRenderer incomeRenderer = new XYSeriesRenderer();
incomeRenderer.setColor(Color.rgb(130, 130, 230));
incomeRenderer.setFillPoints(true);
incomeRenderer.setLineWidth(2);
incomeRenderer.setDisplayChartValues(true);
XYSeriesRenderer expenseRenderer = new XYSeriesRenderer();
expenseRenderer.setColor(Color.rgb(220, 80, 80));
expenseRenderer.setFillPoints(true);
expenseRenderer.setLineWidth(2);
expenseRenderer.setDisplayChartValues(true);
XYMultipleSeriesRenderer multiRenderer = new XYMultipleSeriesRenderer();
multiRenderer.setXLabels(0);
multiRenderer.setChartTitle("Pulse Chart");
multiRenderer.setXTitle("Pulse rate");
multiRenderer.setYTitle("Days");
multiRenderer.setZoomButtonsVisible(true);
for(int i=0; i< x.length;i++){
multiRenderer.addXTextLabel(i, mMonth[i]);
}
multiRenderer.addSeriesRenderer(incomeRenderer);
multiRenderer.addSeriesRenderer(expenseRenderer);
Intent intent = ChartFactory.getBarChartIntent(getBaseContext(), dataset, multiRenderer, Type.DEFAULT);
startActivity(intent);
}
});
}
private void setListAdapter(SimpleCursorAdapter adapter) {
// TODO Auto-generated method stub
}
我在代码段中注释//错误点。 当我把这一点的值作为
int [] income = {60 ,40, 50}; //It should Be working
那么它应该会起作用。。但是我想使用编辑文本框来放置这些值
# 1 楼答案
试着解决这个问题
# 2 楼答案
# 3 楼答案
试试这条线
# 4 楼答案
按如下方式更改
openChart
方法:# 5 楼答案
如评论中所述,取收入的整数数组-: Integer[]收入={x1,x2,x3}
而不是使用数组。asList(收入)
# 6 楼答案
如果您想从整数转换为整数,那么您应该编写如下代码
然后在某处使用int值