package com.qy.fa;
import com.qy.fa.fragment.Frag_one;
import com.qy.fa.fragment.Frag_one.interData;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
final Frag_one one = new Frag_one();
transaction.add(R.id.frag, one);
transaction.commit();
// 第三步 获取值
final Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//第四步:回调得到值
one.getData(new interData() {
@Override
public void getName(String name) {
//第五步设置回传值
button.setText(name);
}
});
}
});
}
}
package com.qy.fa.fragment;
import com.qy.fa.R;
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.TextView;
public class Frag_one extends Fragment{
private TextView text;
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_one, container, false);
text = (TextView) view.findViewById(R.id.text);
return view ;
}
//第二步 写方法(让activity调用)
public void getData(interData data) {
String name= text.getText().toString();
data.getName(name);
}
//第一步:写一个接口 接口里面写一个方法
public interface interData{
void getName(String name);
}
}