MainActivity
package com.example.app3;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
public class MainActivity extends AppCompatActivity {
private RadioButton radionPerson;
private RadioButton radionMessage;
private FragmentManager manager;
private FragmentTransaction fragmentTransaction;
private BlankFragment blankFragment = new BlankFragment();
private BlankFragment2 blankFragment2 = new BlankFragment2();
private EditText mainEdittext;
private Button mainSend;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager = getSupportFragmentManager();
fragmentTransaction = manager.beginTransaction();
fragmentTransaction.add(R.id.mian_leanlayout, blankFragment);
fragmentTransaction.add(R.id.mian_leanlayout, blankFragment2);
fragmentTransaction.commit();
initView();
}
private void initView() {
radionPerson = (RadioButton) findViewById(R.id.radion_person);
radionMessage = (RadioButton) findViewById(R.id.radion_message);
mainEdittext = (EditText) findViewById(R.id.main_edittext);
mainSend = (Button) findViewById(R.id.main_send);
radionMessage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
manager = getSupportFragmentManager();
fragmentTransaction = manager.beginTransaction();
fragmentTransaction.hide(blankFragment);
fragmentTransaction.show(blankFragment2);
fragmentTransaction.commit();
}
});
radionPerson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
manager = getSupportFragmentManager();
fragmentTransaction = manager.beginTransaction();
fragmentTransaction.hide(blankFragment2);
fragmentTransaction.show(blankFragment);
fragmentTransaction.commit();
}
});
mainSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String edit = mainEdittext.getText().toString();
Bundle bundle=new Bundle();
bundle.putString("key",edit);
BlankFragment blankFragment=new BlankFragment();
blankFragment.setArguments(bundle);
manager=getSupportFragmentManager();
fragmentTransaction=manager.beginTransaction();
fragmentTransaction.replace(R.id.mian_leanlayout,blankFragment);
fragmentTransaction.commit();
mainEdittext.setText("");
}
});
}
}
BlankFragment
package com.example.app3;
import android.os.Bundle;
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.TextView;
import android.widget.Toast;
public class BlankFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.fragment_blank, container, false);
TextView fragment_text = inflate.findViewById(R.id.fragment1_text);
Button fragemnt_button = inflate.findViewById(R.id.fragment1_button);
fragemnt_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "这是联系人页面", Toast.LENGTH_SHORT).show();
}
});
Bundle bundle=getArguments();
if (bundle!=null){
String key = bundle.getString("key");
fragment_text.setText(key);
}
return inflate;
}
}