I know there are many questions on this, but I can not get my code working following them. Here is my main activity;
import android.net.Uri;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends FragmentActivity implements TextFragment.OnFragmentInteractionListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState==null){
TextFragment textFragment=new TextFragment();
textFragment.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction()
.add(R.id.container,textFragment).commit();
}
}
public void onFragmentInteraction(Uri uri){
Toast toast=Toast.makeText(this,"Clicked",Toast.LENGTH_SHORT);
toast.show();
}
}
Here is the XML for the fragment;
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.me.fragmenttest.TextFragment">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Question"
android:id="@+id/titleText"
android:layout_gravity="center_horizontal|top" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center" />
</FrameLayout>
If I run this this throws a fatal exception saying;
java.lang.IllegalArgumentException: No view found for id 0x7f0b0058
According to the advice hereI changed;
setContentView(R.layout.activity_main);
to
setContentView(R.layout.fragment_text);
app runs without error, but I do not get the toast. How can I eliminate this error? Thank you.