我仍在调用startUpload(position); getView(...){}方法中的方法,但现在我想在
中调用它 loginbutton.setOnClickListener(new View.OnClickListener() {....}
像这样,但我总是得到位置无法解析为变量 所以在这里我想知道我应该如何编写方法在类中的任何地方使用它:
loginbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SaveData();
alertDialog.dismiss();
startUpload(position);
}
下面是方法,startUpload(...){...}
//Upload
public void startUpload(final int position) {
Runnable runnable = new Runnable() {
public void run() {
handler.post(new Runnable() {
public void run() {
View v = lstView.getChildAt(position - lstView.getFirstVisiblePosition());
// Show ProgressBar
ProgressBar progress = (ProgressBar)v.findViewById(R.id.progressBar);
progress.setVisibility(View.VISIBLE);
// Status
TextView status = (TextView)v.findViewById(R.id.ColStatus);
status.setText("Uploading..");
new UploadFileAsync().execute(String.valueOf(position));
}
});
}
};
new Thread(runnable).start();
}
答案 0 :(得分:0)
尝试使用以下sintax。
loginbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SaveData();
alertDialog.dismiss();
startUpload(OldUploadActivity.this.position);
}
}
答案 1 :(得分:0)
您还需要将final int position
作为参数添加到onPrepareDialog()
;就像你将它传递给getView()
方法一样。此外,通过传递实际位置值来更新实际调用此方法的代码行。
public void onPrepareDialog(final int position, int id, Dialog dialog) {