嗨Android程序员,android可显示来自非UI或非活动类的警报对话框
此问题先前被询问。但没有答案。所以我需要解决方案。其实我试图从test.java
(非活动)显示Mainactivity.java
呼叫框。
即使他们没有UI编码,这工作正常。如果该代码依赖于UI,则意味着它的抛出错误。
活动类:
public class Mainactivity extends Activity
{
public void message()
{
Log.i("Success : Call from non-UI & non activity class");//Upto this line working if i called message() function from other non-activity class
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
switch (which)
{
//Code
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("FMS Status Message :- ");
builder.setMessage(msg)
.setPositiveButton("OK",dialogClickListener).show();
}
}
非活动类:
public class test extends BroadcastReceiver
{
Mainactvity in = new Mainactvity();
@Override
public void onReceive(Context context, Intent intent)
{
in.message();
}
}
如果解决了,然后我的我的项目的主要目标将完成。请任何一个人帮助我。
在此先感谢。
如果它引发错误 - 您能否发布错误? – Anukool 2013-02-14 06:53:23
为什么你不考虑从你的Mainactvity传递上下文和活动到类测试。而且你显示的代码是Android的糟糕编程实践, – Sree 2013-02-14 06:55:05