Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6909775
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T08:43:55+00:00 2026-05-27T08:43:55+00:00

I am trying to use list views and I have managed to create one

  • 0

I am trying to use list views and I have managed to create one and it works perfectly. However it creates itself in a new screen. I’d like to know how I can use an already created list view in the main menu (defined by main.xml).

My Java Code:

public class Option2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Intent startNewActivityOpen = new Intent(Option2Activity.this, ListViewActivity.class);
        startActivityForResult(startNewActivityOpen, 0);
    }
}


public class ListViewActivity extends ListActivity
{
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        ListView lv = (ListView)findViewById(R.id.listview_main);
        // Currently unused... 

        Context ctx = getApplicationContext();
        Resources res = ctx.getResources();

        String[] options = res.getStringArray(R.array.list_titles);
        TypedArray icons = res.obtainTypedArray(R.array.list_icons);

        setListAdapter(new Adapter(ctx, R.layout.list_item, options, icons));
        //I tried using lv.setAdapter(new Adapter(ctx, R.layout.list_item, options, icons));
        //but it didn't work. 'setListAdapter' is creating a new listview in another screen

    }
}

public class Adapter extends ArrayAdapter<String> {

    private LayoutInflater mInflater;
    private String[] mStrings;
    private TypedArray mIcons;

    private int mViewResourceId;

    public Adapter(Context ctx, int viewResourceId, String[] strings, TypedArray icons) 
    {   
        super(ctx, viewResourceId, strings);

        mInflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        mStrings = strings;
        mIcons = icons;
        mViewResourceId = viewResourceId;
    }

    @Override
    public int getCount() 
    {
        return mStrings.length;
    }

    @Override
    public String getItem(int position) 
    {
        return mStrings[position];
    }

    @Override
    public long getItemId(int position) 
    {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) 
    {
        convertView = mInflater.inflate(mViewResourceId, null);

        Button ib = (Button)convertView.findViewById(R.id.list_button);
        ib.setText(mStrings[position]);
        ib.setCompoundDrawables((mIcons.getDrawable(position)), null, null, null);
            //this doesn't work either, it is supposed to set an image in the button
            //if anyone knows how to help me I'd appreciate but it isn't the main issue

        TextView tv = (TextView)convertView.findViewById(R.id.list_text);
        tv.setText(mStrings[position]);

        return convertView;
    }
}

THE XML

Main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >



    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentLeft="true"
            android:maxHeight="50dp"
            android:maxWidth="50dp"
            android:src="@drawable/newsimage" />

        <ImageView
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:maxHeight="50dp"
            android:maxWidth="50dp"
            android:src="@drawable/newsimage" />

        <TextView
            android:id="@+id/textView1"
            android:layout_marginTop="7dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentTop="true"
            android:text="Option 2 Menu"
            android:textSize="25dp" />
    </RelativeLayout>

    <ListView 
        android:id="@+id/listview_main"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

    <ImageView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/newspaper" 
        android:scaleType="fitXY"
        />

</LinearLayout>

list_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView 
    android:id="@+id/list_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:textSize="24dp"
    android:padding="6dp" 
    />

    <Button
        android:id="@+id/list_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
    />


</LinearLayout>

I think this is all the relevant code. Thank you in advance. I also would like to include that a piece of this code was referenced from other developers which I searched in forums.

FIXED

public class Option2Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ListView lv = (ListView)findViewById(R.id.listview_main);


        Context ctx = getApplicationContext();
        Resources res = ctx.getResources();

        String[] options = res.getStringArray(R.array.list_titles);
        TypedArray icons = res.obtainTypedArray(R.array.list_icons);

        lv.setAdapter(new Adapter(ctx, R.layout.list_item, options, icons));

    }
}

Not exactly like the latest user’s reply. But it worked. There is no need for the ListViewActivity.

Thank you forum.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T08:43:55+00:00Added an answer on May 27, 2026 at 8:43 am

    Remove ListViewActivity activity just use the activity I given below,

    public class Option2Activity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
           ListView lv = (ListView)findViewById(R.id.listview_main);
            // Currently unused... 
    
            Context ctx = getApplicationContext();
            Resources res = ctx.getResources();
    
            String[] options = res.getStringArray(R.array.list_titles);
            TypedArray icons = res.obtainTypedArray(R.array.list_icons);
    
            lv.setListAdapter(new Adapter(ctx, R.layout.list_item, options, icons));
    
        }
    
        public class Adapter extends ArrayAdapter<String> {
    
        private LayoutInflater mInflater;
        private String[] mStrings;
        private TypedArray mIcons;
    
        private int mViewResourceId;
    
        public Adapter(Context ctx, int viewResourceId, String[] strings, TypedArray icons) 
        {   
            super(ctx, viewResourceId, strings);
    
            mInflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
            mStrings = strings;
            mIcons = icons;
            mViewResourceId = viewResourceId;
        }
    
        @Override
        public int getCount() 
        {
            return mStrings.length;
        }
    
        @Override
        public String getItem(int position) 
        {
            return mStrings[position];
        }
    
        @Override
        public long getItemId(int position) 
        {
            return position;
        }
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent) 
        {
            convertView = mInflater.inflate(mViewResourceId, null);
    
            Button ib = (Button)convertView.findViewById(R.id.list_button);
            ib.setText(mStrings[position]);
            ib.setCompoundDrawables((mIcons.getDrawable(position)), null, null, null);
                //this doesn't work either, it is supposed to set an image in the button
                //if anyone knows how to help me I'd appreciate but it isn't the main issue
    
            TextView tv = (TextView)convertView.findViewById(R.id.list_text);
            tv.setText(mStrings[position]);
    
            return convertView;
        }
    
    }
    

    Try this,

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to use a generic List as a property on a ServicedComponent class...
I'm trying to use a generic list as a property of the users profile.
I was trying to use an STL list in C++ and I arrived into
I am trying to use a Generic Linked List to hold some WorkFlow steps
I'm trying to use templates to get std:list of items, where each item has
I am trying to use LINQ to return a list of tasks that are
I am trying to use the Directory.GetFiles() method to retrieve a list of files
I'm trying to use the .Contains() function on a list of custom objects. This
I'm beginning python and I'm trying to use a two-dimensional list, that I initially
I am a complete JSP beginner. I am trying to use a java.util.List in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.