주 활동의 컨텍스트를 다른 클래스에 전달하여 토스트를 만들고 싶습니다.컨텍스트를 전달하는 방법은 무엇입니까?
내 주요 활동은 파일을 삭제할 클래스를 호출합니다. 파일을 삭제하는 클래스는 파일이 없으면 토스트를 호출합니다.
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