我想映射Xbox 360控制器上的Xbox指南按钮.
我一直在寻找可能的解决方案一段时间,从我的谷歌搜索结果的外观来看,似乎唯一的方法是使用自定义驱动程序.
但是,我今天尝试使用Steam Big Picture模式,并惊讶地发现Valve已经设法实现了这个以打开Steam Overlay.那么为什么我找不到有关如何做到这一点的任何信息呢?有没有人知道他们是如何做到的?
除了自定义驱动程序之外,我想过可能的解决方案,我想知道你是否可以从控制器读取原始数据?按钮必须发送一个信号,以便可以检测到它被按下的时间,对吧?
任何帮助深表感谢.
我知道以前有人问过这个问题,但到目前为止给出的答案都没有对我有任何帮助。
我有一个 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)