从android中的另一个类访问ui

迪尔希
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();        
            }



        });

我需要从另一个名为UPLOAD.ineed的类访问该类ui,以访问上述类中的对话框并显示吐司。我该怎么做。请帮我

        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();
                            }
                         });                                                                                         }

那就是我尝试过的。好吧,我要做的就是打印Toast。但是当我尝试时,我得到了NULPOINT异常

苏二

您可以将Activity的一个实例传递给另一个类,然后使用该活动实例,可以在原始活动中调用showMyToast()方法。

class MyActivity extends Activity{

// activity methods etc..

public void showMyToast(String message){
runOnUiThread(new Runnable() {

            @Override
            public void run() {
                // write code to show toast
                  Toast.makeText(getApplicationContext(), message,Toast.LENGTH_LONG).show();
            }

        });


}

class MyOtherClass{
MyActivity myActivity;

MyOtherClass(MyActivity myActivity){
       this.myActivity=myActivity;

}

// To call the showMyToast() of Activiy do like this:
// myActivity.showMyToast("This is a toast");

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

android:从另一个类中的另一个线程更新UI

来自分类Dev

从另一个类访问一个类中的变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

访问另一个DLL中的类?

来自分类Dev

从另一个类Android Studio访问变量

来自分类Dev

从另一个类访问类变量

来自分类Dev

如何通过在Javascript另一个类的实例访问另一个类中的方法

来自分类Dev

无法从Visual Studio C ++中的另一个类访问一个类

来自分类Dev

访问另一个类的类级别属性?

来自分类Dev

从Android中的另一个类访问按钮

来自分类Dev

从Android中的另一个类访问方法

来自分类Dev

在另一个类中访问PDO对象

来自分类Dev

在另一个类中访问NSMutableArray

来自分类Dev

访问另一个类中的参数

来自分类Dev

在另一个类中调用一个segue,使UI迅速

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

从另一个脚本访问类中的类?

来自分类Dev

从接口访问另一个类中的对象?

来自分类Dev

从一个类文件访问另一个文件中的变量

来自分类Dev

在Python中从一个类到另一个类访问变量

来自分类Dev

快速访问另一个类中的变量

来自分类Dev

访问在另一个类中创建的对象

来自分类Dev

如何访问另一个DLL中的类?

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

无法从java中的另一个类访问一个类

来自分类Dev

从 swift 中的另一个类访问 navigationBarController

来自分类Dev

如何从另一个类访问一个类中的值?斯威夫特 4

来自分类Dev

试图访问另一个类中的方法