public class UploadToServer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload_to_server);
uploadButton = (Button)findViewById(R.id.uploadButton);
messageText = (TextView)findViewById(R.id.messageText);
up= new Upload(this);
uploadButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog = ProgressDialog.show(UploadToServer.this, "", "Uploading file...", true);
new Thread(new Runnable() {
public void run() {
runOnUiThread(new Runnable() {
public void run() {
messageText.setText("uploading started.....");
}
});
up.uploadFile(uploadFilePath);
}
}).start();
}
});
上記のクラスのダイアログにアクセスして toast を表示するには、UPLOAD.ineed という別のクラスからこのクラスの ui にアクセスする必要があります。どうすればこれを行うことができますか.plzは私を助けます
public class Upload {
public Upload(UploadToServer context) {
context=context;}
context.runOnUiThread(new Runnable() {public void run() {
String msg = "yes";
context.messageText.setText(msg);
Toast.makeText(context, "File Upload Complete.",
Toast.LENGTH_SHORT).show();
}
}); }
それが私が試したものです。OKです。私がやりたいのはトーストを印刷することだけです。しかし、これを真実にすると、NULPOINT例外が発生します