一、activity
10年积累的成都网站设计、成都做网站、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有武宁免费网站建设让你可以放心的选择与我们合作。
一般书写代码时在oncreate方法中引用initview()、initdata()、initload()进行初始化
package com.ping.myfragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MainActivity extends FragmentActivity {//当activity中引入fragment时应该继承--FragmentActivity
private Myfragment myfragment;
private TextView activityTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initview();
initdata();
}
private void initdata() {
FragmentManager fm = getSupportFragmentManager();//获得fragment的管理对象
FragmentTransaction ft = fm.beginTransaction();
myfragment = new Myfragment();//Fragment每次添加都要重新创建,否则因为状态不同会导致问题
ft.add(R.id.container, myfragment);
ft.commit();
}
private void initview() {
activityTV = (TextView) findViewById(R.id.tv_activity);
findViewById(R.id.bt_activity).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myfragment.settext();
}
});
}
public void settext() {
activityTV.setText("activity修改成功");
}
}
二、fragment
package com.ping.myfragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.TextView;
public class Myfragment extends Fragment {
private TextView fragmentTV;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.layout_myfragment, null);
initview(inflate);
return inflate;
}
private void initview(View inflate) {
final MainActivity activity = (MainActivity) getActivity();
fragmentTV = (TextView) inflate.findViewById(R.id.tv_fragment);
inflate.findViewById(R.id.bt_fragment).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
activity.settext();
}
});
}
public void settext() {
fragmentTV.setText("fragment修改成功");
}
}
三activity.xml
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/container"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:text="activity中的textview" />
android:id="@+id/bt_activity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_activity"
android:layout_centerHorizontal="true"
android:layout_marginTop="17dp"
android:text="改变fragment中的textview" />
四、fragmen.xml
android:layout_height="match_parent"
android:background="#eeeeee">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="fragment中的textview" />
android:id="@+id/bt_fragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_fragment"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:text="改变activity中的textview" />