0

それでも私は 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();
        }
4

2 に答える 2

0

次の構文を使用してみてください。

loginbutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        SaveData();     
        alertDialog.dismiss();  
        startUpload(OldUploadActivity.this.position);
    }
}
于 2013-07-02T10:50:15.733 に答える