Toastを作成するために、メインアクティビティのコンテキストを別のクラスに渡したいとします。コンテキストを渡すには?
私の主なアクティビティは、ファイルを削除するクラスを呼び出します。 ファイルを削除するクラスは、ファイルが存在しない場合はトーストを呼び出します。ここで
が私のコードです:
public class MyActivity extends AppCompatActivity
{
public void onCreate(Bundle savedInstanceState)
{
// create a file
Button buttoncreate = (Button)findViewById(R.id.create_button);
Button buttondelete = (Button)findViewById(R.id.delete_button);
...
buttondelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DeleteFile();
}
});
}
public class DeleteFile extends AsyncTask {
@Override
public Object doInBackground(Object[] params) {
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/mydir");
if (!(dir.exists())) {
CharSequence text = "Files do not exist!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getApplicationContext(), text, duration);
toast.show();
} else {
File file;
file = new File(dir, "mydata.bmp");
file.delete();
}
return(1);
}
}
...どのように私は、クラスの作成中に値を渡すことができますか? –
誰かがあなたの質問に投票した理由がわかりません。しかし、私は彼らが私たちの残りの部分よりはるかにスマートであると確信しています。私はそれを補った。 – eric