0

I am using post SoftKeyBoardListener and create a custom class but when I calling it in my activity class, so getting an exception

as

04-01 15:45:28.105: E/AndroidRuntime(21534): java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage/mypackage.Settings}: android.view.InflateException: Binary XML file line #2: Error inflating class LinearLayoutThatDetectsSoftKeyboard

04-01 15:45:28.105: E/AndroidRuntime(21534):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)

layout

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayoutThatDetectsSoftKeyboard
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/settings"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="@color/white" >


    </LinearLayoutThatDetectsSoftKeyboard>

I also defined in Manifest as below

<activity
        android:name="mypackage.Settings"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize" />

Calling it onCreate of Activity as

LinearLayoutThatDetectsSoftKeyboard mainLayout = (LinearLayoutThatDetectsSoftKeyboard)findViewById(R.id.settings);
         mainLayout.setListener(this);

and also implemented LinearLayoutThatDetectsSoftKeyboard.Listener aswell.

Therefore how to reference custom class which extends LinearLayout to Activity for Keyboard show/hide listener

Community
  • 1
  • 1
user366584
  • 1,016
  • 1
  • 16
  • 34

1 Answers1

0

Provide full class name in layout declaration :

<your.package.name.LinearLayoutThatDetectsSoftKeyboard
... your layout params
/>
kiruwka
  • 9,250
  • 4
  • 30
  • 41