activity布局
<RelativeLayout 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" tools:context="com.example.sys.testfragment.MainActivity"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="300dp" android:id="@+id/llMain"/> </RelativeLayout>
fragment布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btnF" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
activity代码
import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TestFragment testFragment = new TestFragment(); Bundle bundle = new Bundle(); bundle.putString("aa", "5"); testFragment.setArguments(bundle); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.llMain, testFragment); transaction.commit(); } }
fragment代码
import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; /** * Created by sys on 2017/2/7. */ public class TestFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_tet,null); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Button button = (Button) view.findViewById(R.id.btnF); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Bundle args = getArguments(); String a = args.getString("aa"); Toast.makeText(getActivity(), "命令是"+String.valueOf(a), Toast.LENGTH_SHORT).show(); } }); } }