【问题标题】:switch a Button and Get a different at the Bottom切换按钮并在底部获取不同
【发布时间】:2016-11-05 10:19:55
【问题描述】:

我是 android studio 的新手,我正在开发一个小应用程序,只是为了练习自己并提高我的知识。所以我有 3 个按钮,比如这里 我的问题是,当我将一个按钮切换到另一个按钮时,我该如何保持相同的工具栏并只更改底部的活动。有点像 我一直在考虑为每个按钮创建一个新活动,但我没有得到相同的结果。 提前致谢。

【问题讨论】:

标签: javascript java android-studio button android-activity


【解决方案1】:

创建一个描述您想在每个窗格中执行的操作的新片段。例如,

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ButtonOneFragment extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        if (container != null) {
            container.removeAllViews();
        }
        return inflater.inflate(R.layout.button_one_fragment, container, false);
    }

    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    }
}

在您的MainActivity 中,或在任何控制选项卡的类中,只要选定的选项卡发生更改,就调用片段事务:

// For AppCompat use getSupportFragmentManager
Fragment fragment = new DefaultFragment();
FragmentManager fragmentManager = getFragmentManager();

if (selectedPane == R.id.buttonOne) {
    fragment = new ButtonOneFragment();
} else if (selectedPane == R.id.buttonTwo) {
    fragment = new ButtonTwoFragment();
} else if (selectedPane == R.id.buttonThree) {
    fragment = new ButtonThreeFragment();
}

fragmentManager.beginTransaction()
                .replace(R.id.container, fragment)
                .commit();

【讨论】:

  • 哦哦谢谢我明白了。
猜你喜欢
  • 2020-08-24
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2014-12-24
  • 2021-11-07
  • 2015-01-01
  • 1970-01-01
相关资源
最近更新 更多