OnClickListener [Затмение]
-
13-12-2019 - |
Вопрос
Я хочу передать данные, добавленные в эти поля, в текстовый файл, хранящийся на устройстве.
Решение
Постарайтесь что-то сделать как я показываю ниже:
Button btn11 = (Button) this.findViewById(R.id.buttonformdata);
btn11.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
FileOutputStream fos = openFileOutput("yourFile", Context.MODE_PRIVATE);
String string1 = editText1.getText().toString();
String string2 = editText2.getText().toString();
String string3 = editText3.getText().toString();
fos.write(string1.getBytes());
fos.write(string2.getBytes());
fos.write(string3.getBytes());
fos.close();
}catch(Exception e){
Log.e("Exception", e.toString());
}
}
});
.
Дайте мне знать, если это работает!
Другие советы
В свой xml-файл вы можете добавить android:onClick="bSomething"
перейдите к свойствам кнопки, которую вы хотите нажать.Затем в вашем классе activity (или там, где у вас есть ваш код, который вы опубликовали) вы можете сделать что-то вроде:
public void bSomething(View view){
try{
FileOutputStream fout = openFileOutput(“yourfile.txt”,MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(editText1.getText().toString()+" ");
osw.write(editText2.getText().toString()+" ");
osw.write(editText3.getText().toString()+" ");
osw.close();
fout.close();
}catch(Exception e){
//do the exception handling
}
}
Надеюсь, это поможет.
Не связан с StackOverflow