Está en la página 1de 13

ROLLNO.

2276

PRACTICAL NO.18

Q.No.1Write a program to create a text field and a button “Navigate”.


When you enter “www.google.com” and press navigate button it should
open google page.

CODE:Activity_main.xml

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

<androidx.constraintlayout.widget.ConstraintLayout
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"

tools:context=".MainActivity">

<EditText

android:id="@+id/editTextTextPersonName"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:ems="10"

android:hint="Enter text here"

android:inputType="textPersonName"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHorizontal_bias="0.497"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent"

app:layout_constraintVertical_bias="0.278" />

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Nevigate"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintHorizontal_bias="0.498"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toBottomOf="@+id/editTextTextPersonName"

app:layout_constraintVertical_bias="0.395" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java File

package com.example.prno18qno1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

EditText edit;

Button btn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

edit = (EditText) findViewById(R.id.editTextTextPersonName);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {


//String url = edit.getText().toString();

Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);

startActivity(intent);

});

}
OUTPUT:
Q.NO.2) Write a program to create button “Start Dialer”. When u click on
this button it should open the phone dialer.

CODE:Activity_main.xml

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

<RelativeLayout 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"

tools:context=".MainActivity">

<TextView android:id="@+id/tv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_x="53dp"

android:layout_y="180dp"

android:text="Open Phone Dialer"

android:textColor="@android:color/black"

android:textSize="30sp" />

<Button

android:layout_below="@+id/tv"

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_x="92dp"

android:layout_y="322dp"

android:text="Open Dialer"

android:textSize="24sp" />

</RelativeLayout>
MainActivity.java File

package com.example.prno18qno2;

import androidx.appcompat.app.AppCompatActivity;

import android.app.SearchManager;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.*;

public class MainActivity extends AppCompatActivity {

Button button;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

button= findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(Intent.ACTION_DIAL);

startActivity(intent);

});

}
OUTPUT:
Q.NO.3) Write a program to create two screens. First screen will take one
number input from user. After click on Factorial button, second screen
will open and it should display factorial of the same number. Also specify
which type of intent you will use in this case.

CODE:Activity_main.xml

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

<AbsoluteLayout 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"

tools:context=".MainActivity">

<EditText

android:id="@+id/editTextTextPersonName"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_x="58dp"

android:layout_y="236dp"

android:ems="10"

android:hint="Enter Number "

android:inputType="textPersonName"

tools:layout_editor_absoluteX="146dp"

tools:layout_editor_absoluteY="282dp" />

<Button

android:id="@+id/btn_cal"

android:layout_width="241dp"

android:layout_height="62dp"

android:layout_x="59dp"

android:layout_y="336dp"

android:text="Calculate" />
<TextView

android:id="@+id/textView2"

android:layout_width="198dp"

android:layout_height="58dp"

android:layout_x="59dp"

android:layout_y="107dp"

android:gravity="center"

android:text="Factorial Using Two Activities"

android:textColor="#000000"

android:textSize="20sp" />

</AbsoluteLayout>

Activity_main2.xml

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

<AbsoluteLayout 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"

tools:context=".MainActivity2">

<TextView

android:id="@+id/textView"

android:layout_width="340dp"

android:layout_height="150dp"

android:layout_x="32dp"

android:layout_y="237dp"

android:gravity="center_horizontal"

android:text=""

android:textColor="#000000"

android:textSize="34sp"
tools:layout_editor_absoluteX="176dp"

tools:layout_editor_absoluteY="303dp" />

</AbsoluteLayout>

MainActivity.java File

package com.example.prno18qno3;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

Button btn;

EditText et;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btn=findViewById(R.id.btn_cal);

et=findViewById(R.id.editTextTextPersonName);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(),MainActivity2.class);

int num=Integer.valueOf(et.getText().toString());

int ans=1;

for(int j=1;j<=num;j++)

ans=ans*j;
}

i.putExtra("facto","Factorial is :"+Integer.toString(ans));

startActivity(i);

});

MainActivity2.java File

package com.example.prno18qno3;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

public class MainActivity2 extends AppCompatActivity {

TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main2);

Intent i=getIntent();

String str=i.getStringExtra("facto");

tv=findViewById(R.id.textView);

tv.setText(str);

}
OUTPUT:

También podría gustarte