Note that there are some explanatory texts on larger screens.

plurals
  1. POjava.lang.illegalstateexception could not find a method (view) in the activity class android fragment
    primarykey
    data
    text
    <p>in my program, i am using a gridview with some images, i want to show a menu when user tapped on an image in gridview, and then select an action to do from the menu showed.</p> <p>here is my codes:</p> <pre><code>package Kazemi.Alireza.scada; import android.annotation.SuppressLint; import android.app.Dialog; import android.app.FragmentManager; import android.content.Context; import android.graphics.Typeface; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; @SuppressLint("NewApi") public class CitiesTab extends Fragment { AnimationDrawable[] frameAnimation; ImageAdapter ia; GridView gridView; int in; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return (LinearLayout)inflater.inflate(R.layout.citytab, container, false); } public void onStart() { super.onStart(); ia = new ImageAdapter(getActivity()); gridView = (GridView) getActivity().findViewById(R.id.gridview); gridView.setAdapter(ia); gridView.post(new Starter()); gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView&lt;?&gt; parent, View v, int position, long id) { dialog = new Dialog(getActivity(), android.R.style.Theme_InputMethod); dialog.setContentView(R.layout.pump_menu); }}); /*Button btn = (Button) getActivity().findViewById(R.id.Button_pumpInfo); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getActivity(), "You clicked on Item 1", Toast.LENGTH_LONG).show(); } });*/ } public void Btn_pumpInfo_Clicked(View v) { // TODO Auto-generated method stub Toast.makeText(getActivity(), "You clicked on Item 1", Toast.LENGTH_LONG).show(); } </code></pre> <p>}</p> <p>here is my pump_menu.xml code:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#a5c5f0" android:orientation="vertical" &gt; &lt;Button android:id="@+id/Button_pumpInfo" android:layout_height="40dp" android:text="@string/menu_pumpinfo_item1" android:textSize="11sp" android:layout_width="125dp" android:background="#a5c5f0" android:onClick="Btn_pumpInfo_Clicked"/&gt; </code></pre> <p>and citytab.xml :</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" /&gt; &lt;ImageView android:id="@+id/gifViewer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center"/&gt; &lt;/LinearLayout&gt; </code></pre> <p>when i use this code, an error occured :</p> <pre><code>java.lang.RuntimeException: Unable to start activity ComponentInfo{Kazemi.Alireza.scada/Kazemi.Alireza.scada.MainMenu}: java.lang.NullPointerException </code></pre> <p>and when i comment the Btn_pumpInfo_Clicked() method, and uncommented the button listener in onStart() the following error is occured:</p> <pre><code>java.lang.IllegalStateException: Could not find a method Btn_pumpInfo_Clicked(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Button_pumpInfo' </code></pre> <p>where is the problem? Thank You</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload