我已經定義了一個簡單的Toast
即將顯示「日誌已添加」,當一個文件已被寫入。其餘代碼只是將EditText內容寫入名爲log.txt的文件的其餘部分。沒有合適的方法makeText() - 吐司(Android)
我已經使用getActivityContext()
,this
和MainActivity
作爲context
參數試圖使其工作。但由於某種原因,它仍然沒有。我已經輸入了正確的課程,我已經檢查了manifest
,但MainActivity
已正確申報。我已經搜索了相當長的一段時間,因爲我知道這將被視爲一個新手問題。但從來沒有少,這將是很好得到答案:)
//SEND ARRIVAL TIME
public void sendArrTime(View view) {
btnArr = (Button) findViewById(R.id.btnArr);
btnArr.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Opens log.txt
OutputStreamWriter out = new OutputStreamWriter(openFileOutput("arrlog.txt", MODE_APPEND));
//Writes contents to file
etArr = (EditText) findViewById(R.id.etArr);
String text = etArr.getText().toString();
out.write(text);
out.write('\n');
//close file
out.close();
//Confirmation Toast
Toast toast = Toast.makeText(this, "Log added", 3).show();
}
}
);
使用'MainActivity.this'而不是'this'。 – Pang
請注意,「this」實際上指的是封裝的對象,它是一個View.OnClickListener() – JoxTraex