Note that there are some explanatory texts on larger screens.

plurals
  1. POon item click runtime error in android
    primarykey
    data
    text
    <p>I am new to android ,i am trying to create a view pager from a grid view but i have a problem while clicking on the item in the grid view.</p> <p>here is my code</p> <p>ImageAdapter.java </p> <pre><code>import com.netvariant.qareeboon.android.R; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter { private Context mContext; public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return mThumbIds[position]; } public long getItemId(int position) { return 0; } // Create a new ImageView for each item referenced by the Adapter public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // If it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); return imageView; } </code></pre> <p>ImagePagerAdapter .java</p> <pre><code>import java.util.List; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class ImagePagerAdapter extends PagerAdapter { private List&lt;ImageView&gt; images; public ImagePagerAdapter(List&lt;ImageView&gt; images) { this.images = images; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView imageView = images.get(position); container.addView(imageView); return imageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(images.get(position)); } @Override public int getCount() { return images.size(); } @Override public boolean isViewFromObject(View view, Object o) { return view == o; } } // References to our images in res &gt; drawable public Integer[] mThumbIds = { R.drawable.bg_logo, R.drawable.three, R.drawable.four, R.drawable.two, R.drawable.one, R.drawable.btn_about, }; } </code></pre> <p>ImageViewPager .java</p> <pre><code>import java.util.ArrayList; import java.util.List; import com.netvariant.qareeboon.android.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.widget.ImageView; public class ImageViewPager extends Activity { // Declare Variable int position; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set title for the ViewPager setTitle("ViewPager"); // Get the view from view_pager.xml setContentView(R.layout.view_pager); // Retrieve data from MainActivity on item click event Intent p = getIntent(); position = p.getExtras().getInt("id"); ImageAdapter imageAdapter = new ImageAdapter(this); List&lt;ImageView&gt; images = new ArrayList&lt;ImageView&gt;(); // Retrieve all the images for (int i = 0; i &lt; imageAdapter.getCount(); i++) { ImageView imageView = new ImageView(this); imageView.setImageResource(imageAdapter.mThumbIds[i]); imageView.setScaleType(ImageView.ScaleType.CENTER); images.add(imageView); } // Set the images into ViewPager ImagePagerAdapter pageradapter = new ImagePagerAdapter(images); ViewPager viewpager = (ViewPager) findViewById(R.id.pager); viewpager.setAdapter(pageradapter); // Show images following the position viewpager.setCurrentItem(position); } } </code></pre> <p>the activity</p> <pre><code>import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.view.View; public class InfoGraphicActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set title for the GridView setTitle("GridView"); // Get the view from grid_view.xml setContentView(R.layout.grid_view); // Set the images from ImageAdapter.java to GridView GridView gridview = (GridView) findViewById(R.id.gridview); // ViewPager viewPager =(ViewPager)findViewById(R.id.pager); gridview.setAdapter(new ImageAdapter(this)); // Listening to GridView item click gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView&lt;?&gt; parent, View v, int position, long id) { // Launch ImageViewPager.java on selecting GridView Item Intent i = new Intent(getApplicationContext(), ImageViewPager.class); // Send the click position to ImageViewPager.java using intent i.putExtra("id", position); // Start ImageViewPager startActivity(i); } }); } // Not using options menu for this tutorial @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.info_graphic, menu); return true; } } </code></pre> <p>you can see error log below:</p> <pre><code>08-21 11:03:38.289: E/AndroidRuntime(5196): FATAL EXCEPTION: main 08-21 11:03:38.289: E/AndroidRuntime(5196): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.netvariant.qareeboon.android/com.netvariant.android.qareeboon.ImageViewPager}; have you declared this activity in your AndroidManifest.xml? 08-21 11:03:38.289: E/AndroidRuntime(5196): at com.netvariant.android.qareeboon.InfoGraphicActivity$1.onItemClick(InfoGraphicActivity.java:40) 08-21 11:03:38.289: E/AndroidRuntime(5196): at android.widget.AdapterView.performItemClick(AdapterView.java:292) 08-21 11:03:38.289: E/AndroidRuntime(5196): at android.widget.AbsListView.performItemClick(AbsListView.java:1065) </code></pre> <p>android manifest</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.netvariant.qareeboon.android" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" /&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" &gt; &lt;activity android:name="com.netvariant.android.qareeboon.MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.MainMenu" android:label="@string/title_activity_main_menu" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.EducateActivity" android:label="@string/title_activity_consult" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.ConsultActivity" android:label="@string/title_activity_consult" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.ContactUsActivity" android:label="@string/title_activity_contact_us" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.InfoGraphicActivity" android:label="@string/title_activity_info_graphic" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.qareeboon.android.SettingsActivity" android:label="@string/title_activity_settings" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.SettingActivity" android:label="@string/title_activity_setting" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.MyConsultation" android:label="@string/title_activity_my_consultation" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.AboutUs" android:label="@string/title_activity_about_us" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.ArticleActivity" android:label="@string/title_activity_article" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.Comments" android:label="@string/title_activity_add_comment" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name="com.netvariant.android.qareeboon.AddComment" android:label="@string/title_activity_add_comment" android:screenOrientation="portrait" &gt; &lt;/activity&gt; &lt;activity android:name=".ImageViewPager" &gt; &lt;/activity&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre>
    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.
    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