0% found this document useful (0 votes)
8 views4 pages

Ex 14

The document contains an Android application code that demonstrates the use of GridView and ListView to display buttons and a list of festivals, respectively. It includes layout XML for a GridView and Java code for activities that handle button creation and list item clicks. Additionally, it features an image change functionality triggered by a button click.

Uploaded by

Ravi Pardhi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views4 pages

Ex 14

The document contains an Android application code that demonstrates the use of GridView and ListView to display buttons and a list of festivals, respectively. It includes layout XML for a GridView and Java code for activities that handle button creation and list item clicks. Additionally, it features an image change functionality triggered by a button click.

Uploaded by

Ravi Pardhi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

<?xml version="1.0" encoding="utf-8"?

>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textStyle="bold"
android:layout_gravity="center"
android:layout_margin="12dip"
android:text="Button Demo"/>
<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"
android:layout_gravity="center"/>
</LinearLayout>

package com.example.gridview;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;

import android.view.View;
import android.view.ViewGroup;

import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;

public class MainActivity extends Activity {

private ArrayList<Button> mButtons = new ArrayList<Button>();


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button cb = null;
for (int i =0; i<12; i++) {
cb = new Button(this);
cb.setText("Button #"+Integer.toString(i));
cb.setId(i);
registerForContextMenu(cb);
mButtons.add(cb);
}
GridView gridView = (GridView) findViewById(R.id.gridview);
gridView.setAdapter(new CustomAdapter(mButtons));
}

public class CustomAdapter extends BaseAdapter {


private ArrayList<Button> mButtons = null;
public CustomAdapter(ArrayList<Button> b)
{
mButtons = b;
}
@Override
public int getCount() {
return mButtons.size();
}
@Override
public Object getItem(int position) {
return (Object) mButtons.get(position);
}
@Override
public long getItemId(int position) {
//in our case position and id are synonymous
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button button;
if (convertView == null) {
button = mButtons.get(position);
} else {
button = (Button) convertView;
}
return button;
}
}
}
package com.example.gridview;

import android.app.ProgressDialog;
import android.os.Handler;
import android.os.Message;

import android.os.Bundle;

import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

ListView listView;
TextView textView;
String[] festivals = {
"Diwali",
"Holi",
"Christmas",
"Eid",
"Baisakhi",
"Halloween"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.listView);
textView = (TextView)findViewById(R.id.textView);

final ArrayAdapter faAdapter = new ArrayAdapter(this,


android.R.layout.simple_list_item_1, festivals);
listView.setAdapter(faAdapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String w="Happy\t"+faAdapter.getItem(position);
Toast.makeText(getApplicationContext(),w,Toast.LENGTH_LONG).show();
}
});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

Button button;
ImageView image;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

image = (ImageView) findViewById(R.id.imageView1);

button = (Button) findViewById(R.id.btnChangeImage);


button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
image.setImageResource(R.drawable.ic_launcher_foreground);
}

});

You might also like