Państwo określili go jako „Android aktywa” tak mam zamiar założyć, plik znajduje się w folderze aktywów. Tutaj:
InputStream in;
BufferedReader reader;
String line;
TextView text;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (TextView) findViewById(R.id.textView1);
in = this.getAssets().open(<your file>);
reader = new BufferedReader(new InputStreamReader(in));
line = reader.readLine();
text.setText(line);
Button next = (Button) findViewById(R.id.button1);
next.setOnClickListener(this);
}
public void onClick(View v){
line = reader.readLine();
if (line != null){
text.setText(line);
} else {
//you may want to close the file now since there's nothing more to be done here.
}
}
Wypróbuj to. Nie udało mi się zweryfikować, czy działa całkowicie, ale uważam, że jest to ogólny pomysł, który chcesz wykonać. Naturalnie będziesz chciał zamienić każdy znak R.id.textView1/button1
na nazwy, które określiłeś w swoim pliku układu.
Także: Tutaj jest bardzo mało sprawdzania błędów ze względu na przestrzeń. Będziesz chciał sprawdzić, czy twój zasób istnieje i jestem pewien, że powinien istnieć blok try/catch
po otwarciu pliku do odczytu.
Edit: Duży błąd, to nie R.layout
jest, to R.id
Mam edytowane moją odpowiedź, aby rozwiązać ten problem.
Możesz także uzyskać reputację, akceptując odpowiedź, jeśli ci pomogła. – Otra