我应该如何编写方法在类中的任何地方使用它

时间:2013-07-02 10:32:46

标签: java android

我仍在调用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();
        }

2 个答案:

答案 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) {