當前位置:首頁 » 安卓系統 » androidfragment導航

androidfragment導航

發布時間: 2022-07-21 13:57:46

㈠ 求教android studio大神:用fragment寫一個導航欄,在每個fragment裡面加listview,能實現點擊事件

AndroidStudio製作底部導航欄以及用Fragment實現切換功能,用戶點擊底部導航欄可以實現三個模塊的跳轉。
圖片資源
需要底部導航欄三個點擊按鈕的圖片資源
main_button_1.png,main_button_2.png,main_button_3.png
以及點擊變換的圖片資源
main_button_1_selected.png,
main_button_2_selected.png,
main_button_3_selected.png.
以上圖片資源都放進drawable文件夾
activity_main 布局
在 MainActivity 頁面中主要有兩個區域:
一個是放 Fragment 的 main_body
一個是放底部導航欄的 main_bottom_bar
主要的Fragment代碼塊:

㈡ Android:我用RadioGroup在下方做導航欄指向不同的Fragment。我想在切換Fragment時能保存狀態,怎麼辦

在onCreate 方法中先把第一個fragment先裝進去,

後面每次點相應的RadioButton就用transaction.replace方法來裝另一個fragment,具體代碼如下:

public class MainActivity extends Activity {

private FragmentTransaction transaction;

//這是三個fragment
private Homefragment mHomeFragment;
private Mintaofragment mMinTaoFragment;
private Servicefragment mServicefragment;
private RadioGroup mMainRadioGroup;

public View mMainView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
mMainView = new View(this);

transaction = getFragmentManager().beginTransaction();
mHomeFragment = new Homefragment();
transaction.add(android.R.id.tabcontent, mHomeFragment);
transaction.commit();
mMainRadioGroup = (RadioGroup) findViewById(R.id.radiogroup);
mMainRadioGroup.setOnCheckedChangeListener(checkedChangeListener);
}

private OnCheckedChangeListener checkedChangeListener = new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {

case R.id.radio_home:
if (null == mHomeFragment) {
mHomeFragment = new Homefragment();
}
replaceFragment(mHomeFragment);
break;

case R.id.radio_mintao:

if (null == mMinTaoFragment) {
mMinTaoFragment = new Mintaofragment();
}
replaceFragment(mMinTaoFragment);
break;

case R.id.radio_service:
if (null == mServicefragment) {
mServicefragment = new Servicefragment();
}
replaceFragment(mServicefragment);
break;

default:
break;
}
}
};

public void replaceFragment(Fragment fragment) {
transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.tabcontent, fragment);
// Commit the transaction
transaction.commit();
}

}

㈢ android 底部導航欄 使用事務添加fragment 但是 始終報錯

api中transaction沒有add(int)方法。

㈣ Android 目前最流行的 底部導航欄 用什麼做的

很多android應用底部都有一個底部導航欄,方便用戶在使用過程中隨意切換。目前常用的做法有三種:一種是使用自定義tabHost,一種是使用activityGroup,一種是結合FrameLayout實現。筆者再做了多款應用後,為了節約開發周期,封裝了一個抽象類,只要三步便可完成底部欄的生成及不同頁面的調用。
public class extends ActivityCollection {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setBottomTabBackground(resId);// 設置底部導航背景圖
@Override
protected boolean isShowWindowFeature() {
return true;//設置是否顯示title;
@Override
protected ListIndicatorInfo> setDrawableCollections() {
ListIndicatorInfo> IndicatorInfos = new ArrayListIndicatorInfo>();
IndicatorInfo indicatorInfo_1 = new IndicatorInfo(R.drawable.baby1,
R.drawable.baby1_s, R.string.baby1, 12, Color.WHITE,
new Intent(.this,
Activity01.class));
IndicatorInfo indicatorInfo_2 = new IndicatorInfo(R.drawable.baby2,
R.drawable.baby2_s, R.string.baby2, 12, Color.WHITE,
new Intent(.this,
Activity02.class));
IndicatorInfo indicatorInfo_3 = new IndicatorInfo(R.drawable.baby3,
R.drawable.baby3_s, R.string.baby3, 12, Color.WHITE,
new Intent(.this,
Activity03.class));
IndicatorInfo indicatorInfo_4 = new IndicatorInfo(R.drawable.baby4,
R.drawable.baby4_s, R.string.baby4, 12, Color.WHITE,
new Intent(.this,
Activity04.class));
IndicatorInfos.add(indicatorInfo_1);
IndicatorInfos.add(indicatorInfo_2);
IndicatorInfos.add(indicatorInfo_3);
IndicatorInfos.add(indicatorInfo_4);
return IndicatorInfos;

第一步:導入jar包;
第二步:讓你的homeactivity 繼承ActivityCollection類;
第三步:將你的圖片資源及跳轉intent放入list中,設置可選項;
雛形就形成啦!

㈤ 如何使用viewpager與fragment寫一個app導航activity

demo中只有一個activity,是用activity_main.xml來布局,其內容如下:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http //schemas android com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<com.example.circlepageindicator.view.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:padding="20dip" />

</FrameLayout>

好,前期准備都完成了,我們現在只需要在activity中初始化一下就ok了,下面是MyActivity的定義:package com.example.circlepageindicator;

import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.Window;

import com.example.circlepageindicator.view.CirclePageIndicator;

public class MyActivity extends BaseSampleActivity {

/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

mAdapter = new TestFragmentAdapter(getSupportFragmentManager());

mPager = (ViewPager)findViewById(R.id.viewpager);
mPager.setAdapter(mAdapter);

mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
}

㈥ 在Android開發中fragment有什麼優缺點

Fragment優點

Fragment可以使你能夠將activity分離成多個可重用的組件,每個都有它自己的生命周期和UI。

Fragment可以輕松得創建動態靈活的UI設計,可以適應於不同的屏幕尺寸。從手機到平板電腦。

Fragment是一個獨立的模塊,緊緊地與activity綁定在一起。可以運行中動態地移除、加入、交換等。

Fragment提供一個新的方式讓你在不同的安卓設備上統一你的UI。

Fragment 解決Activity間的切換不流暢,輕量切換。

Fragment 替代TabActivity做導航,性能更好。

Fragment 在4.2.版本中新增嵌套fragment使用方法,能夠生成更好的界面效果。

Fragment做局部內容更新更方便,原來為了到達這一點要把多個布局放到一個activity裡面,現在可以用多Fragment來代替,只有在需要的時候才載入Fragment,提高性能。

可以從startActivityForResult中接收到返回結果,但是View不能。

反正我是沒有看到fragment有什麼缺點(可能是我程度沒達到),再說它(fragment)就是一個api而已感覺不好就用activity就ok了。

㈦ 新手誠心求助,安卓開發底部的導航欄除了用fragment還有別的選擇嗎

純Activity不是不可以,方案如下:
底部用TabLayout
上方就一個activity layout xml布局
通過切換tab來 控制每個tab對應的 布局塊的 visibility
可以達到不用fragment的效果。
但是:
從軟體工程的角度上講fragment把每個tab邏輯分離,不需要管理其它tab的事情。
耦合度較低。會讓你的代碼可閱讀性更高。代碼是寫給人看的,如果把全部布局,邏輯都揉在一個activity里,估計過不了一周,你可能都看不懂自己的代碼了。

㈧ android viewpager和fragment實現頂部導航界面滑動效果為什麼需要三個fragment

實現頂部效果的話,不一定要3個的,兩個應該也可以有效果的,viewpager可以提前載入fragment

㈨ android fragment 導航demo 誰能幫我實現類似這樣的效果

ViewPager+Fragment
搜索一下,網上有不少教程

㈩ android 底部導航一般用什麼控制項

借用
方法很多,最方便的還是fragment,參考這個AndroidFragment應用實戰,使用碎片向ActivityGroup說再見
很多手機應用都會有一個非常類似的功能,即屏幕的下方顯示一行Tab標簽選項,點擊不同的標簽就可以切換到不同的界面,如以下幾個應用所示:

熱點內容
cmd腳本執行sql腳本 發布:2025-01-23 03:46:51 瀏覽:115
搭建100人的游戲伺服器 發布:2025-01-23 03:37:43 瀏覽:517
b站台解析伺服器ip 發布:2025-01-23 03:36:12 瀏覽:203
安卓手機在哪裡看港劇 發布:2025-01-23 03:35:30 瀏覽:52
黑漫的伺服器ip 發布:2025-01-23 03:16:40 瀏覽:651
tplink無internet訪問 發布:2025-01-23 03:15:18 瀏覽:566
原神用安卓手機玩為什麼畫質那麼低 發布:2025-01-23 03:09:31 瀏覽:848
空調壓縮機是外機嗎 發布:2025-01-23 03:09:31 瀏覽:950
大學資料庫學 發布:2025-01-23 02:54:30 瀏覽:589
部隊營區監控系統錄像存儲多少天 發布:2025-01-23 02:49:26 瀏覽:524