一、activity
10年積累的成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有武寧免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
一般書寫代碼時在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時應(yīng)該繼承--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每次添加都要重新創(chuàng)建,否則因為狀態(tài)不同會導致問題
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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >
</FrameLayout>
<TextView
android:id="@+id/tv_activity"
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" />
<Button
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" />
</RelativeLayout>
四、fragmen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eeeeee">
<TextView
android:id="@+id/tv_fragment"
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" />
<Button
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" />
</RelativeLayout>
當前文章:Fragment-向Activity中添加Fragment,并相互交互
轉(zhuǎn)載源于:http://muchs.cn/article28/igeccp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站、虛擬主機、動態(tài)網(wǎng)站、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)