2011-03-14 3 views
1

이 문제가 발생하는 데 문제가 있습니다. 여기에 내가 얻으려고하는 것이 있습니다 : onClickListener는 라디오의 상태를 얻고 축배를 반환합니다. 그러나 나는 어딘가에서 엉망이되고있다. 나는 의도에 문제가있다. 누구든지 이에 대해 밝힐 수있는 사람은 누구든 그 의도는 해결 될 수 없다. (예, 분명히 그것을 가져 왔습니다.) 여기에 내가 무엇을 가지고 :"onClick"및 getIntExtra가 포함 된 이슈

public class MainActivity extends Activity { 
protected Intent intent; 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Button check = (Button)findViewById(R.id.Button01); 
    check.setOnClickListener(new Button.OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      getIntent(); 
      int state= intent.getIntExtra(TelephonyManager.EXTRA_STATE, -1); 
      String msg=null; 
        switch (state) { 
      case TelephonyManager.NETWORK_TYPE_1xRTT: 
       Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show(); 
       break; 
     } 
    } 

    }); 
} 

}

+0

현재 어떤 (잘못된) 출력/기능을보고 있습니까? 그리고'Toast.makeText' 호출의 예상되는 동작은 무엇입니까? –

+0

LogCat에서이 문제에 대해 뭐라고 말합니까? – Dalmas

답변

1

getIntent()에서 반환 한 값을 저장하지 마십시오. 이것은 더 좋습니다 :

public void onClick(View v){ 
     intent = getIntent(); 
     int state= intent.getIntExtra(TelephonyManager.EXTRA_STATE, -1); 
+0

+1 잘 찾았습니다 – Audrius

+0

좋아요, FC를 해결했습니다. 많이 감사합니다. 이제 다음 호가 돌아 오면 반환 값을 얻지 못할 것입니다. (스위치가 더 많은 경우가 있지만 페이지 공간을 절약 할 수 있습니다.)해야합니까? – Ulatec

+0

또한, 아무 것도 단추를 누를 때 로그에 인쇄되고 있습니다. – Ulatec

0

호출하는 것을 잊지 마세요 show()
manual

예를

Toast toast = Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT); 
toast.show(); 

이 라인에 실제로 또 다른 것이 있습니다.

int state=intent.getIntExtra(TelephonyManager.EXTRA_STATE, -1); 

"의도"는 무엇입니까? 수업에서 어딘가에 선언되어 있습니까?

당신은이 줄에서 힘을 얻고 있다고 말합니다. 그것은 nullpointer인가? 어쩌면 getIntent() 번으로 전화해야합니까? '의도'가 초기화 되었습니까?

+0

그래, 그게 내가 뻔한 실수 였어. 내가 가진 문제는 아니야. ( – Ulatec

+0

글쎄, 너 무슨 문제가 있니? 너는에 머물기 위해 뭔가를 게시 할 수 있을까? – Nanne

+0

내 문제는 단추를 누르 자마자 FC를 얻고 의도를 포함하는 줄을 가리 킵니다 – Ulatec