-4

i have created a messenger app and i dont find any error in my code but when i press my button it asks me to close the app..please do help me

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 textView=(EditText) findViewById(R.id.textView);
        String messageText=textView.getText().toString();
        Intent intent=new Intent(this,RecieveMessage.class);
        intent.putExtra("messages",messageText);
        startActivity(intent);
    }
}

and this is my intented activity

public class RecieveMessage extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_recieve_message);
        Intent intent=getIntent();
        String message=intent.getStringExtra("messages");
        TextView textView=(TextView) findViewById(R.id.textView);
        textView.setText(message);
    }
}
takendarkk
  • 3,347
  • 8
  • 25
  • 37
Surender
  • 1
  • 1
  • 2
    Possible duplicate of [Unfortunately MyApp has stopped. How can I solve this?](https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this) – takendarkk Jul 06 '18 at 15:52
  • 1
    Please post the full logcat output with the exception and what line of code the error is on. – takendarkk Jul 06 '18 at 15:53

2 Answers2

1

Try this...

    Bundle extras = intent.getExtras();
    if(extras != null)
    String data = extras.getString("messages");
Sachin Soma
  • 3,432
  • 2
  • 10
  • 18
  • Replace.. Intent intent=getIntent(); String message=intent.getStringExtra("messages"); – Sachin Soma Jul 07 '18 at 08:00
  • IT SAYS DECLARATION HERE IS NOT ALLOWED HERE – Surender Jul 08 '18 at 08:20
  • protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recieve_message); Bundle extras = Intent.getExtras(); if(extras != null) String data = extras.getString("messages"); TextView textView=(TextView) findViewById(R.id.textView); textView.setText("messages"); – Surender Jul 08 '18 at 08:20
0
  1. Check your manifest.XML if the activity is registered.

  2. The context try to use mainactivity.this

Hope it helps