嗨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