【发布时间】:2014-10-01 14:41:08
【问题描述】:
我有一个文本文件,其中包含土耳其语中所有五个字母的单词。从那里,我想画一个随机的词。 AssetManager 丝网印刷了所有的字,但不知怎的,我一个字都没有掉。如何使用循环?
如果您能提供帮助,我会很高兴。
来源:
public class MainActivity extends Activity {
Button degistir;
TextView kelime;
EditText ykelime;
Random rnd =new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
degistir=(Button)findViewById(R.id.btngiris);
kelime=(TextView)findViewById(R.id.kelime);
ykelime=(EditText)findViewById(R.id.giris);
AssetManager assetManager = getAssets();
// To load text file
InputStream input;
try {
input = assetManager.open("5HarfliKelimeler.txt");
int size = input.available();
byte[] buffer = new byte[size];
input.read(buffer);
input.close();
// byte buffer into a string
String text = new String(buffer);
int sayi=rnd.nextInt(text.length());
kelime.setText(text);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
degistir.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
kelime.setText(ykelime.getText());
ykelime.setText(null);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
【问题讨论】:
-
您的文件存在吗?是否抛出异常?也许你可以记录一个,但是你应该阅读输入流直到它完成。
-
我有文件,你可以把所有的字都查到5000字左右,但是我想做一个随机的字从屏幕上打印出来。
标签: android android-file android-assets