2016-08-07 6 views
-2

Ich bin ein Hobbyist ohne beruflichen Abschluss, versucht zu lernen Android Programmierung dort einige Codes, die ich finde schwierig zu schaffen. Ich versuche, eine grundlegende Taschenlampe Android-App auf Android-Studio hier sind die Codes: Paket com.example.adityachhabra.mytorch;macht eine Fackel auf android Studio

import android.hardware.Camera; 
import android.hardware.camera2. 
import android.net.Uri; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
     import android.view.Menu; 
import android.view.MenuItem; 

import com.google.android.gms.appindexing.Action; 
import com.google.android.gms.appindexing.AppIndex; 
import com.google.android.gms.common.api.GoogleApiClient; 

public class MainActivity extends ActionBarActivity { 
    Button btn = (Button) findViewById(R.id.button2); 
    private Camera cam1; 
    Camera.Parameters params; 
    private boolean isOn; 


@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn.setOnClickListener(new View.OnClickListener(); { 
      @Override 
      public void onclick (View v){ 
        if (isOn) { 
         params = cam1.getParameters(); 
         param } 
       }} 

nicht in der Lage zu erstellen "auf Klick" auf öffentlichen void. die URL/youtube sehen - https://youtu.be/pj6tqD7IbZU

+1

Hallo aditya, willkommen Überlauf stapeln! Bitte bearbeiten Sie Ihren Beitrag mit einer Beschreibung genau, was Sie gerade erleben, sodass die Nutzer keine externen Videos öffnen müssen. Sie müssen hier keine persönliche Einführung angeben, aber Sie sind sehr willkommen, eine auf Ihr persönliches Profil zu schreiben: http://stackoverflow.com/users/6688439/aditya-chhabra – deeenes

Antwort

0

Sie sind nicht in der Lage onClick Ursache für Ison Variable zu nennen, weil der Standardwert falsch ist immer, ändern Sie diese

private boolean isOn; 

zu

private boolean isOn = true; 
+1

Während dieser Codeausschnitt die Frage lösen kann, [mit einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ