我目前正在學習Java和一些Android編程,我只是想在手機上玩一下相機。所以首先我想用getNumberOfCameras()方法在屏幕上打印出相機的數量。試圖在屏幕上打印numberOfCameras()
因此,這裏是我的源代碼中的相關部分:
TextView AnzahlKameras = (TextView) findViewById(R.id.ValAnzahlKamerasTextView);
int numberOfCameras;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cam_stream);
numberOfCameras = Camera.getNumberOfCameras();
AnzahlKameras.setText(numberOfCameras);
}
正如你看到的,我已經創建的,我想打印出的攝像機的數量一個TextView。我理解它的方式,getNumberOfCameras()只是打印出一個整數。我只是修改了自動生成的「main」類的代碼。
該代碼似乎很好,我可以導出* .apk文件並將其安裝在我的手機上。然而,每當我嘗試啓動應用程序時,它都會提示錯誤,說應用程序已停止工作,並將我引回到主屏幕。
如果這似乎是一個愚蠢的問題,我將不勝感激任何形式的幫助,並原諒我。考慮到我是所有這些的新手。
謝謝!
編輯:這是請求的日誌文件。
01-07 11:29:06.665 I/ActivityManager(2544): Timeline: Activity_launch_request id:de.phkr.camstream time:11468943
01-07 11:29:06.665 I/ActivityManager(2139): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.phkr.camstream/.CamStream} from pid 2544
01-07 11:29:06.866 I/ActivityManager(2139): Start proc de.phkr.camstream for activity de.phkr.camstream/.CamStream: pid=22295 uid=10115 gids={50115, 1006, 1028, 1015}
01-07 11:29:07.066 E/AndroidRuntime(22295): Process: de.phkr.camstream, PID: 22295
01-07 11:29:07.066 E/AndroidRuntime(22295): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.phkr.camstream/de.phkr.camstream.CamStream}: java.lang.NullPointerException
01-07 11:29:07.066 E/AndroidRuntime(22295): at de.phkr.camstream.CamStream.<init>(CamStream.java:11)
01-07 11:29:07.076 W/ActivityManager(2139): Force finishing activity de.phkr.camstream/.CamStream
01-07 11:29:07.826 W/ActivityManager(2139): Activity pause timeout for ActivityRecord{425392e8 u0 de.phkr.camstream/.CamStream t14 f}
01-07 11:29:08.928 I/ActivityManager(2139): Process de.phkr.camstream (pid 22295) has died.
PLZ添加錯誤日誌 – Sanket990
你是否在'AndroidManifest.xml'上註冊了此活動 – Yup
我編輯了我的帖子 –