MAD Lab Programs 6- 10: WIDGETS – AUTO COMPLETE TEXT VIEW, RADIO BUTTON, INTENT - SEND MESSAGE, FRAGMENTS
LAB 6: AUTO COMPLETE TEXT VIEW
Aim: Design an app to list out the books available in the library using AutoCompleteTextView
Code:
MainActivity.java
package com.example.admin.autotextview_example;
import
android.graphics.Color;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.widget.ArrayAdapter;
import
android.widget.AutoCompleteTextView;
public
class MainActivity extends AppCompatActivity
{
AutoCompleteTextView m;
String [] fruits = {"apple", "aa", "a","abc"};
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m =
(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.select_dialog_item,fruits);
m.setThreshold(1);
m.setAdapter(adapter);
m.setTextColor(Color.BLUE);
}
}
activity_main.xml
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
android:id = "@+id/activity_main"
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:paddingLeft = "16dp"
android:paddingRight = "16dp"
android:paddingTop = "16dp"
android:paddingBottom = "16dp"
tools:context = ".MainActivity">
<AutoCompleteTextView
android:id = "@+id/autoCompleteTextView"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true"
android:layout_centerHorizontal = "true"
android:layout_marginTop = "157dp" />
</RelativeLayout>
Result:
Lab 7: WIDGETS – RADIO BUTTON
Aim: Create an app for students to choose their
preferred branches using radio button
Code:
MainActivity.java
package com.example.admin.radio_button;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity
{
RadioGroup rg;
RadioButton rb;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rg = (RadioGroup) findViewById(R.id.rdg);
}
public
void rbclick(View v)
{
int radiobuttonid
= rg.getCheckedRadioButtonId();
rb = (RadioButton)
findViewById(radiobuttonid);
Toast.makeText(getBaseContext(),rb.getText(),Toast.LENGTH_LONG).show();
}
}
activity_main.xml
<?xml
version = "1.0" encoding = "utf-8"?>
<RelativeLayout
android:id = "@+id/activity_main"
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:paddingLeft = "16dp"
android:paddingRight = "16dp"
android:paddingTop = "16dp"
android:paddingBottom = "16dp"
tools:context = ".MainActivity">
<RadioGroup
android:id = "@+id/rdg"
android:layout_width
= "match_parent"
android:layout_height
= "300dp"
android:layout_alignParentStart
= "true"
android:layout_alignParentTop
= "true"
android:layout_marginStart
= "116dp"
android:layout_marginTop
= "51dp">
<RadioButton
android:id = "@+id/rbt1"
android:layout_width
= "wrap_content"
android:layout_height
= "wrap_content"
android:layout_weight
= "1"
android:text = "CSE"
android:onClick =
"rbclick"
/>
<RadioButton
android:id = "@+id/rbt2"
android:layout_width
= "wrap_content"
android:layout_height
= "wrap_content"
android:layout_weight
= "1"
android:text = "EEE"
android:onClick =
"rbclick"
/>
<RadioButton
android:id = "@+id/rbt3"
android:layout_width
= "wrap_content"
android:layout_height
= "wrap_content"
android:layout_weight
= "1"
android:text = "ECE"
android:onClick =
"rbclick"
/>
</RadioGroup>
</RelativeLayout>
MAD Lab 8: INTENT
Aim: Design an app with two activities using Intent
Code:
MainActivity.java
Activity 1
package com.example.admin.intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
public class Activity1 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_1);
}
public void gonextapp(View view)
{
Intent i = new Intent(this,Activity2.class);
startActivity(i);
}
}
Activity 2
package com.example.admin.intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
public class Activity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
}
public void gonextapp(View view)
{
Intent i = new Intent(this,Activity1.class);
startActivity(i);
}
}
activity_main.xml
Result:
Example 2
package com.example.admin.intent2;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button) findViewById(R.id.button);
final EditText r = (EditText) findViewById(R.id.editText);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url=r.getText().toString();
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
});
}
}
Result:LAB 9:
Aim: Design an app which send message from one activity to another activity
Code:
MainActivity.java
package com.example.admin.intent3;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view)
{
EditText editText = findViewById(R.id.editText);
String message = editText.getText().toString();
Intent i = new Intent(this,Main3Activity.class);
i.putExtra("EXTRA MSG",message);
startActivity(i);
}
}
Main3Activity.java
package com.example.admin.intent3;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class Main3Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
Intent intent = getIntent();
String message = intent.getStringExtra("EXTRA MSG");
TextView tv = findViewById(R.id.textView2);
tv.setText(message);
}
}
activity_main.xml
activity_main.xml
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
android:id = "@+id/activity_main"
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:paddingLeft = "16dp"
android:paddingRight = "16dp"
android:paddingTop = "16dp"
android:paddingBottom = "16dp"
tools:context = ".MainActivity">
<EditText
android:id = "@+id/editText"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_below = "@+id/textView"
android:layout_centerHorizontal = "true"
android:layout_marginTop = "52dp"
android:ems = "10"
android:inputType = "textPersonName"
android:text = " "
tools:ignore = "UnknownId" />
<Button
android:id = "@+id/button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_below = "@+id/editText"
android:layout_centerHorizontal = "true"
android:layout_marginTop = "98dp"
android:onClick = "sendMessage"
android:text = "Button" />
</RelativeLayout>
activity_main3.xml
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout
android:id = "@+id/activity_main"
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:paddingLeft = "16dp"
android:paddingRight = "16dp"
android:paddingTop = "16dp"
android:paddingBottom = "16dp"
tools:context = ".MainActivity">
<TextView
android:id = "@+id/textView2"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_alignParentTop = "true"
android:layout_centerHorizontal = "true"
android:layout_marginTop = "85dp"
android:text = "TextView" />
</RelativeLayout>
Result:
Lab 10: FRAGMENTS
Aim: Write an Android application program that demonstrates Fragments in mobile applications development.
Code:
MainActivity.java
package com.example.admin.f1;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
//import android.app.Fragment;
//import android.app.FragmentManager;
//import android.app.FragmentTransaction;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void changeFragment(View view)
{
Fragment fragment;
if(view == findViewById(R.id.button))
{
fragment = new FragmentOne();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_place,fragment);
ft.commit();
}
if(view == findViewById(R.id.button2))
{
fragment = new FragmentTwo();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_place,fragment);
ft.commit();
}
}
}
activity_main.xml
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical"
tools:context = ".MainActivity">
<Button
android:id = "@+id/button"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:onClick = "changeFragment"
android:text = "Fragment 1" />
<Button
android:id = "@+id/button2"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:onClick = "changeFragment"
android:text = "Fragment 2" />
<fragment
android:name = "com.example.admin.f1.FragmentOne"
android:id = "@+id/fragment_place"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
></fragment>
</LinearLayout>
Result:













Comments
Post a Comment