如何从android中的另一个类调用toast

时间:2015-02-27 09:51:19

标签: android

我想从另一个班级的方法致电吐司

我有MainActivity.java

package cZ.example.z;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }


    public void p(View v){

        newclass  inst = new newclass();
        inst.mmm();


    }

}

其中p是button1(即android:onClick)

和newclass.java

package cZ.example.z;

import android.app.Activity;
import android.widget.Toast;


public class newclass extends Activity {

    public void mmm(){
        Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();

    }
}

当我按下button1(p)我的应用程序强制关闭但我想在点击按钮时从另一个类方法显示吐司

任何解决方案

1 个答案:

答案 0 :(得分:7)

见下面的代码:

public class Utils{

         public static void showToast(Context mContext,String message){
             Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
         }
}

并在您想要的时候调用此方法 -

Utils.showToast(activity, "hello");
希望我能为你做好准备。