0% found this document useful (0 votes)
41 views

Visual Programming Lab7

The document describes three tasks related to using list views in Android: 1. Create a basic list view app that displays a list of technologies and shows a toast message when an item is clicked. 2. Modify the list view to allow multiple selection and enable filtering of items. 3. Move the array of technologies from the Java code to a strings.xml file and populate the list view from there.

Uploaded by

Ehab Zaben
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Visual Programming Lab7

The document describes three tasks related to using list views in Android: 1. Create a basic list view app that displays a list of technologies and shows a toast message when an item is clicked. 2. Modify the list view to allow multiple selection and enable filtering of items. 3. Move the array of technologies from the Java code to a strings.xml file and populate the list view from there.

Uploaded by

Ehab Zaben
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Visual Programming Lab 7 Oraib M Alrashdan

Task 1: Try IT An application using List View .java


Write this code then show the output.
package com.example.oraibpc.listview;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MainActivity extends ListActivity {


String [] array_technology={"Android","Java","PHP","Python","C+
+","C#","Ruby","JavaFX","VB","Ajax",".Net","Rails","Perl","HTML"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//called when the activity is first created.
setListAdapter(new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,array_technology));

}
public void onListItemClick(ListView parent ,View v,int postion,long id)
{
Toast.makeText(this,"You have
selected"+array_technology[postion],Toast.LENGTH_SHORT).show();
}
}

Note: Click an item. A message containing the item selected is displayed.


Visual Programming Lab 7 Oraib M Alrashdan
Visual Programming Lab 7 Oraib M Alrashdan

Task 2: Try It who to allow multiple items in the List view to be selected and
how to enable filtering support.

package com.example.oraibpc.listview;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MainActivity extends ListActivity {


String [] array_technology={"Android","Java","PHP","Python","C+
+","C#","Ruby","JavaFX","VB","Ajax",".Net","Rails","Perl","HTML"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listView.setTextFilterEnabled(true);
setListAdapter(new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_chec
ked,array_technology));
}
public void onListItemClick(ListView parent ,View v,int postion,long id)
{
Toast.makeText(this,"You have selected
"+array_technology[postion],Toast.LENGTH_SHORT).show();
}
}
Visual Programming Lab 7 Oraib M Alrashdan
Visual Programming Lab 7 Oraib M Alrashdan

Task 3: using your application created earlier, add the following


Strings.xml file located in the res/values folder:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello"> Hello World ,List View Activity ! </string>
<string name="app_name">List View </string>
<string-array name="array_technology">
<item>Android</item>
<item>Java</item>
<item>PHP</item>
<item>Python</item>
<item>C++</item>
<item>C#</item>
<item>Ruby</item>
<item>JavaFX</item>
<item>VB</item>
<item>Ajax</item>
<item>.Net</item>
<item>Rails</item>
<item>Perl</item>
<item>HTML</item>
</string-array>
</resources>

Modify the main Avtivity.java file as shown below:


package com.example.oraibpc.listview;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MainActivity extends ListActivity {


String [] array_technology;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listView.setTextFilterEnabled(true);
array_technology =
getResources().getStringArray(R.array.array_technology);
setListAdapter(new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,ar
ray_technology));

}
public void onListItemClick(ListView parent ,View v,int postion,long id)
{
Toast.makeText(this,"You have selected
"+array_technology[postion],Toast.LENGTH_SHORT).show();
}
}

You might also like