Move this out of Fragment
. The below must be in Activity.
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class); //error 1
EditText editText = (EditText) findViewById(R.id.edit_message); //error 2
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
I guess you have
android:onClick="sendMessage"
for button in xml
I also guess the view belongs to the fragment layout. If the button and EditText belongs to the fragment_main.xml
then
EditText editText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
editText = (EditText)rootView.findViewById(R.id.edit_message)
Button b = (Button) rootView.findViewById(R.id.button1); //button id
b.setOnClickListener( new OnClickListener()
{
@Override
public void onClick(View V)
{
Intent intent = new Intent(getActivity(), DisplayMessageActivity.class); /
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
});
return rootView;
}
And you can get rid of android:onClick="sendMessage"