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

Ex 14

The document contains XML layout and Java code for an Android application featuring a GridView and ListView. It demonstrates creating buttons dynamically in a GridView and handling item clicks in a ListView to display a toast message. Additionally, it includes functionality to change an image when a button is clicked.

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)
17 views4 pages

Ex 14

The document contains XML layout and Java code for an Android application featuring a GridView and ListView. It demonstrates creating buttons dynamically in a GridView and handling item clicks in a ListView to display a toast message. Additionally, it includes functionality to change an image when a button is clicked.

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