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

Popular posts from this blog

MICROCONTROLLER AND EMBEDDED SYSTEMS LABORATORY Part A

Microcontroller and Embedded systems Questions and Scheme of Evaluation

Application Development using Python (18CS55) VTU Questions and Solutions - 2