Friday, 9 February 2018

EditText Example with passing data to other screen

Screenshots:





string.xml:

<resources>
    <string name="app_name">Passing Data Between Screen</string>

</resources>

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.krishanandroid.passingdatabetweenscreen.MainActivity">


    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24dp"
        android:hint="Enter first number"
        android:id="@+id/numText1"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24dp"
        android:hint="Enter second number"
        android:id="@+id/numText2"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/addButton"
        android:text="Add"
        android:onClick="add"/>


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/subButton"
        android:text="sub"
        android:onClick="sub"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/multButton"
        android:text="Mult"
        android:onClick="mult"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/divideButton"
        android:text="Div"
        android:onClick="divide"/>


</LinearLayout>

activity_second.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_second"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.krishanandroid.passingdatabetweenscreen.SecondActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Result: "
        android:id="@+id/resultText"
        android:textSize="32dp"
        android:textColor="@color/colorPrimary"/>


</LinearLayout>

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.krishanandroid.passingdatabetweenscreen">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SecondActivity"></activity>
    </application>

</manifest>

SecondActivity.java:

package com.krishanandroid.passingdatabetweenscreen;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class SecondActivity extends AppCompatActivity {

    TextView    vResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        vResult = (TextView) findViewById(R.id.resultText);

        Intent intent = getIntent();
        Bundle b = intent.getExtras();

        int result = b.getInt("result");
        vResult.setText("Result: "+result);
    }
}


MainActivity.java:

package com.krishanandroid.passingdatabetweenscreen;

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 {

    EditText            vEtNum1;
    EditText            vEtNum2;

    String              num1;
    String              num2;

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

        vEtNum1 = (EditText) findViewById(R.id.numText1);
        vEtNum2 = (EditText) findViewById(R.id.numText2);

    }

    public void add(View view) {

        num1 = vEtNum1.getText().toString();
        num2 = vEtNum2.getText().toString();

        int i = Integer.parseInt(num1);
        int j = Integer.parseInt(num2);

        int result = i+j;

        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("result",result);
        startActivity(intent);
    }

    public void sub(View view) {

        num1 = vEtNum1.getText().toString();
        num2 = vEtNum2.getText().toString();

        int i = Integer.parseInt(num1);
        int j = Integer.parseInt(num2);

        int result = i-j;

        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("result",result);
        startActivity(intent);
    }

    public void mult(View view) {

        num1 = vEtNum1.getText().toString();
        num2 = vEtNum2.getText().toString();

        int i = Integer.parseInt(num1);
        int j = Integer.parseInt(num2);

        int result = i*j;

        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("result",result);
        startActivity(intent);
    }

    public void divide(View view) {

        num1 = vEtNum1.getText().toString();
        num2 = vEtNum2.getText().toString();

        int i = Integer.parseInt(num1);
        int j = Integer.parseInt(num2);

        int result = i/j;

        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("result",result);
        startActivity(intent);
    }
}

No comments:

Post a Comment