小编Nob*_*bbe的帖子

如果Steam可以映射Xbox 360控制器上的指南按钮,为什么我不能

我想映射Xbox 360控制器上的Xbox指南按钮.

我一直在寻找可能的解决方案一段时间,从我的谷歌搜索结果的外观来看,似乎唯一的方法是使用自定义驱动程序.

但是,我今天尝试使用Steam Big Picture模式,并惊讶地发现Valve已经设法实现了这个以打开Steam Overlay.那么为什么我找不到有关如何做到这一点的任何信息呢?有没有人知道他们是如何做到的?

除了自定义驱动程序之外,我想过可能的解决方案,我想知道你是否可以从控制器读取原始数据?按钮必须发送一个信号,以便可以检测到它被按下的时间,对吧?

任何帮助深表感谢.

windows keymapping xbox360 gamecontroller

5
推荐指数
1
解决办法
4454
查看次数

viewpager savedinstancestate 中的片段始终为空

我知道以前有人问过这个问题,但到目前为止给出的答案都没有对我有任何帮助。

我有一个 viewpager,它填充了来自 FragmentStatePagerAdapter 的片段(android.support.v4.app.Fragment)。其中一些片段包含在方向更改时需要保留的逻辑,例如跟踪当前选择了哪个视图。

但是,尽管我将相关数据保存在 onSaveInstanceState 中,但savedInstanceState 始终为空。我可以通过将数据存储在一个静态变量中来解决这个问题(因为我每个片段只有一个实例对我有用)但我发现这是一个非常丑陋的解决方案,必须有一种正确的方法来做到这一点。

这是在旋转时不保留其状态的片段之一:

    public class PriceSelectFragment extends Fragment {

    private TableRow mSelected;
    private int mSelectedPos = 0;

    // newInstance constructor for creating fragment with arguments
    public static PriceSelectFragment newInstance() {
        PriceSelectFragment fragmentFirst = new PriceSelectFragment();
        return fragmentFirst;
    }

    public PriceSelectFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_price_select, container, false);
        TableLayout mTable = …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager android-bundle

5
推荐指数
1
解决办法
5465
查看次数