-2

I have MainActivity,FirstActivity,SecondActivity.

In MainActivity, I have 2 Edittext name: Edittext1 and Edittext2. Also, I have 1 button which will submit the result SIMULTANEOUSLY to FirstActivity and SecondActivity.

In FirstActivity,there will have 1 textview which will get result of Edittext1 from MainActivity. Also it have 1 button intent when click will navigate to SecondActivity.

The problem: How to get data of Edittext2 from MainActivity?

Eray Balkanli
  • 7,752
  • 11
  • 48
  • 82

4 Answers4

0

You should pass both edittext1 and edittext2 data from MainActivity to Firstactivity using intent.putExtras() then from firstactivity you should pass data of edititext2 that you received from Mainactivity to SecondActivity on button click

nishant
  • 2,526
  • 1
  • 13
  • 19
  • is there any technique that i can get from MainActivity? From the Main Activity it will send data edittext1 to FirstActivity then data of edittext2 to Second Activity. – Muhammad Zawawi Oct 23 '18 at 06:41
  • I don't think so because once you will leave mainactivity you need both edittext data and mainactivity is not going directly to secondactivity that's why you need to pass both values to firstactivity and then from firstactivity you can pass second value to secondactivity – nishant Oct 23 '18 at 06:44
0

Code inside MainActivity.java

mainActivityButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
        Intent intent = new Intent(MainActivity.this, FirstActivity.class);
        intent.putExtra("Editext1", editText1.getText().toString());
        intent.putExtra("Editext2", editText2.getText().toString());
        startActivity(intent);
        }
    });

Code inside First Activity.java

firstActivityButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
         Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
         intent.putExtra("Editext2Data", getIntent().getStringExtra("Edittext2"););
         startActivity(intent);
            }
        });

Update:

As you want to directly access main activity data. you can use static variable to store edittext data and get that data any where (Not a good approach)

in main activity intialize it globally

public static String editext2_data = "";

Save data inside it on button click

mainActivityButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {  
         editext2_data = editText2.getText().toString();

        //Intent intent = new Intent(MainActivity.this, FirstActivity.class);
        //intent.putExtra("Editext1", editText1.getText().toString());
        //intent.putExtra("Editext2", editText2.getText().toString());
        //startActivity(intent);
        }
    });

From Second Activity Access static variable of MainActivity as

String data = MainActivity.editext2_data; 
Ali Ahmed
  • 2,130
  • 1
  • 13
  • 19
0

In MainActivity

submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
    Intent intent = new Intent(MainActivity.this, FirstActivity.class);
    intent.putExtra("Editext2", editText2.getText().toString());
    startActivity(intent);
    }
});

In FirstActivity:

String data= getIntent().getStringExtra("Editext2");
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("Editext2Data",data);
startActivity(intent);
}
});

In SecondActvity:

String data= getIntent().getStringExtra("Editext2Data");
Rishav Singla
  • 485
  • 4
  • 10
-2

You should use of Bundles to pass data from one activity to another activity ..

Just learn about bundles in android ...!!

Perfect12
  • 1
  • 2