2017-06-13 5 views
0
package com.darkweb.android.amityaaroh.LoginActivity; 

import android.os.Bundle; 
import android.support.design.widget.BottomSheetBehavior; 
import android.support.design.widget.BottomSheetDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.util.TypedValue; 
import android.view.View; 
import android.widget.Button; 

import com.darkweb.android.amityaaroh.R; 

public class Events extends AppCompatActivity{ 

Button button; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.events); 

    button = (Button)findViewById(R.id.event); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      BottomSheetDialog bottomSheerDialog = new BottomSheetDialog(Events.this); 
      View parentView = getLayoutInflater().inflate(R.layout.dialog,null); 
      bottomSheerDialog.setContentView(parentView); 
      BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(View)parentView.getParent(); 
      bottomSheetBehavior.setPeekHeight(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,200,getResources().getDisplayMetrics()); 
      bottomSheerDialog.show(); 
     } 
    }); 


} 

} 

Fehlercode: Fehler: (30, 89) Fehler: ';' erwartet Fehler: (31, 54) Fehler: '.class' erwartet Fehler: (31, 55) Fehler: ';' erwartet Fehler: Ausführung fehlgeschlagen für Task ': app: compileDebugJavaWithJavac'.Android Bottom Sheet Dialog

Compilation failed; see the compiler error output for details.

Zeile 30: BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from (View) parentView.getParent();

Antwort

0

Vielleicht müssen Sie die parentView im BottomSheetBehaviour.from() wie diese

public class Events extends AppCompatActivity{ 

    Button button; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.events); 

     button = (Button)findViewById(R.id.event); 

     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       BottomSheetDialog bottomSheerDialog = new BottomSheetDialog(Events.this); 
       View parentView = getLayoutInflater().inflate(R.layout.dialog,null); 
       bottomSheerDialog.setContentView(parentView); 
       BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(parentView.getParent()); 
       bottomSheetBehavior.setPeekHeight(int); TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,200,getResources().getDisplayMetrics()); 
       bottomSheerDialog.show(); 
      } 
     }); 


    } 

} 
+0

ja, passieren, aber jetzt neue Fehler ist Fehler: (36, 58) Fehler:‘.class' erwartet Fehler: (36, 59) Fehler: ';' erwartet Zeile 36: bottomSheetBehavior.setPeekHeight (int) TypedValue.applyDimension (TypedValue.COMPLEX_UNIT_DIP, 200, getResources(). getDisplayMetrics()); –

+0

@PriyanshMishra überprüfen Sie bitte die aktualisierte Antwort –

Verwandte Themen