안녕하세요 Android 프로그래머,android에서 비 대화식 또는 비 활동 클래스의 경고 대화 상자를 표시합니다.
이 질문은 이전에 받았던 질문입니다. 그러나 아무런 대답이 없습니다. 그래서 그 해결책이 필요합니다. 실제로 test.java
(비 활동)에서 전화 Mainactivity.java
의 경고 상자를 표시하려고합니다.
UI 코딩이없는 경우 잘 작동합니다. 해당 코드가 UI에 종속되어 있으면 throw 오류가 발생합니다.
활동 클래스 :
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();
}
}
그 다음 해결 내 프로젝트의 내 주요 목적은 완료됩니다. 제발 도와주세요.
미리 감사드립니다. 당신은 활동 클래스의 생성자를 만들 수 없습니다
Mainactvity in = new Mainactvity();
모두의
오류가 발생하는 경우 - 오류를 게시 할 수 있습니까? – Anukool
Mainactvity에서 컨텍스트 및 활동을 클래스 test로 전달하지 않는 이유는 무엇입니까? 또한 안드로이드에 대한 프로그래밍 실습이 좋지 않다는 표시가 있습니다. – Sree