2014-01-22 52 views
-2

這是我的代碼。當我在audioManager類中使用任何函數時,應用程序崩潰。 誰能告訴我爲什麼?AudioManager in android

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final TextView tv=new TextView(this); 
     tv.setText("Automatic volume control."); 
     setContentView(tv); 
     AudioManager audio = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE); 

     int x=audio.getRingerMode(); 
     tv.setText(x); 
    } 
} 
+3

發佈錯誤 – CodingIntrigue

回答

0

讀你的代碼恐怕你並不知道你在做什麼。無論如何,我決定回答這個問題。錯誤在這裏:tv.setText(x)。將其替換爲tv.setText(String.valueOf(x))。下一個是這裏:setContentView(tv)。在這裏您需要設置活動佈局,而不是TextView或任何其他窗口小部件。第三個問題在這裏:final TextView tv=new TextView(this)

+0

的「logcat」是。我剛開始學習有關android.Thank你的幫助。 – user3223571

+0

實際上,'setContentView(tv)'沒有錯,它會顯示你的文本。只有當你想要一個更復雜的用戶界面(這可能是_always_,但技術上這仍然是工作代碼)時才需要佈局。第三個「問題」也是無效的:'View'構造函數需要一個'Context'對象,因此傳遞'Activity'將會起作用。 –

+0

@MártonMolnár你是對的。我只是假設這樣做沒有意義。 – Kristopher