2011-09-20 13 views
1

하위 클래스에서 문자열 리소스에 액세스하려면 어떻게해야합니까? 대화 상자를 시작하는 응용 프로그램의 자원 인 대화 상자에서 사용할 자원을 말하십니까? 내 응용 프로그램의 Activity 클래스 내에서하위 클래스에서 문자열 리소스에 액세스

나는 대화

private void showNotice() { 
    DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 

     @Override 
     public void onClick(DialogInterface dialog, int which) { 
     } 
    }; 

    try { 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     //problem here 
     builder.setMessage(getBaseContext().getResources().getString(R.string.dbNote)) 
     .setNeutralButton("OK", dialogClickListener).show(); 
    } 
} 
+0

하위 클래스를 만들어 무엇입니까? 조금 더 설명 할 수 있겠습니까 ... – Maggie

+0

세부 사항에서 문제를 더 잘 설명해 주어야합니다. 그렇지 않으면 동점 사회자가 닫을 수 있습니다. – Huang

+0

그것을 밖으로 firgured. 실제로 내 리소스 자체에 문제가있었습니다. 나는 자원의 이름을 바꾸었고 제대로 작동했다. 리소스에 액세스하려면 다음을 사용했습니다. getApplicationContext(). getString (R.string.msgNote); – user878155

답변

2

시도, 무엇

getContext().getResources().getString(R.string.label_your_string);

+0

getContext()가 정의되지 않았다는 오류가 발생합니다. 그것은 getBaseContext()를 제공하지만, 이것도 작동하지 않습니다. – user878155

+0

글쎄, getBaseContext()도 작동해야합니다. "일하지 않는다"는 것이 정확히 무엇을 의미합니까? Dialog 클래스 내부에서이 문자열에 액세스하려고 시도하고 다른 클래스가 아니라고 가정합니다. –

관련 문제