में एक विधि (दृश्य) नहीं मिला, मैं कुछ छवियों के साथ ग्रिडव्यू का उपयोग कर रहा हूं, मैं एक मेनू दिखाना चाहता हूं जब उपयोगकर्ता ग्रिडव्यू में एक छवि पर टैप करता है, और फिर दिखाए गए मेनू से करने के लिए एक क्रिया का चयन करें।java.lang.illegalstateexception गतिविधि प्रोग्राम में एंड्रॉइड खंड
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<?> 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();
}
}
यहाँ मेरी pump_menu.xml कोड है::
<?xml version="1.0" encoding="utf-8"?>
<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" >
<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"/>
और citytab.xml:
यहाँ मेरी कोड है
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<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" />
<ImageView
android:id="@+id/gifViewer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"/>
</LinearLayout>
जब मैं इस कोड का प्रयोग करें, एक त्रुटि हुई:
java.lang.RuntimeException: Unable to start activity ComponentInfo{Kazemi.Alireza.scada/Kazemi.Alireza.scada.MainMenu}: java.lang.NullPointerException
और जब मैं टिप्पणी Btn_pumpInfo_Clicked() विधि, और (onStart में बटन श्रोता uncommented) निम्नलिखित त्रुटि उत्पन्न हुई है:
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'
जहां समस्या है? धन्यवाद
आप बल्कि सिर्फ एक लाइन से पूरे स्टैक ट्रेस पोस्ट करना चाहिए और अपने कोड – nandeesh