2013-04-22 5 views
0

:업데이트 텍스트 뷰 나는 서비스는 통화가 놓친 것을 감지하면, 레이아웃에 난 내 서비스 onCreat 방법이 코드를 사용하고 텍스트 뷰를 업데이트 할

public void onCreate() { 
    super.onCreate(); 

    final LayoutInflater mcInflator = (LayoutInflater) ctext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    bla bla bla bla bla 
    ... 

if (call.toString().contains("Missed")){ 

        View mcLayout= mcInflator.inflate(R.layout.m_call, null); 
        TextView mc = (TextView) mcLayout.findViewById(R.id.mcText); 
        mc.setText("Missed Call"); 
       } 

       if (call.toString().contains("Outgoing")){ 

    bla bla bla bla bla .... 

하지만 내 레이아웃을 확인하면 Textview가 변경되지 않습니까? 어떤 제안이라도 제발?

+0

** "어떤 제안을 해주시겠습니까?"** - 예 ... 시도하지 마십시오. 첫째, '활동'이 실제로 존재한다는 것을 보증 할 수 없습니다. 둘째, '서비스'에서 '활동'에있는 뷰를 팽창 시키거나 액세스 할 수 없습니다. 셋째, 왜 이것을하고 싶습니까? 내가 전화를 놓친 경우 나는 전화를 놓쳤다는 알림을받습니다. 누락 된 전화가 왔음을 알리는 올바른 방법입니다 - 실행 중이거나 실행되지 않은 '활동'의 '텍스트보기'가 아닙니다. – Squonk

답변

0

확인 ... 오, 여기에 우리가 간다 :

  • 당신은 서비스의 모든 UI 물건을하고 싶지 않습니다. 그건 꽤 나쁜 습관입니다.
  • 화면에 표시되는 것이 아닌보기의 새 인스턴스를 만들고 수정하고 있습니다.
  • 아마도 당신이하고 싶은 것은 당신의 활동에서 실행중인 서비스를 묶는 것입니다. 예를 들어 here을 참조하십시오.