Android sträng till int
Tjenare, har fått lite problem med en app som jag leker lite med.
Poängen är att den ska läsa en .txt-fil från raw-mappen, nu har jag bara gjort den absolut första raden, den lyckas läsa numret som finns brevid "No=", men kan inte få till det att bli en integer, trots att jag använde Integer.parseInt()
package com.esbjornsson.quiz;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Game extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
boolean errors = false;
String file;
int random = 0;
file = readTxt();
String[] lines = file.split(System.getProperty("line.separator"));
if (lines[0].indexOf("No=") != -1)
{
if (lines[0].substring(3).length() != 0)
random = Integer.parseInt(lines[0].substring(3));
else
errors = true;
}
TextView textview = (TextView) findViewById(R.id.textView1);
textview.setText("" + random);
}
private String readTxt(){
InputStream inputStream = getResources().openRawResource(R.raw.questions);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
return byteArrayOutputStream.toString();
}
}