我已将Android Studio更新为3.1稳定频道.我注意到调色板窗口中的"所有"选项卡被删除,并引入了"Legacy"选项卡.该选项卡包含以下内容:
我没有提到GridLayout
它,因为它是一个可下载的依赖项,而不是Android API中的View.
哪些新观点取代了上述观点?
我知道ConstraintLayout
替换RelativeLayout
,但什么取代了ListView
,GridView
或者TabHost
?我想要了解最新情况.
我正在Rebar
为.NET 做一个包装器.这是我如何控制自己.
public class Rebar : Control {
public Rebar() : base() {
//Control won't even work if I let UserPaint enabled
SetStyle(ControlStyles.UserPaint, false);
}
protected override CreateParams CreateParams {
get {
CreateParams cp = base.CreateParams;
cp.ClassName = "ReBarWindow32"; //REBARCLASSNAME
cp.ExStyle |= 0x00000080; //WS_EX_TOOLWINDOW
//Windows Forms will control the position and size, not the native control
cp.Style |= 0x00000004 | 0x00000008; //CCS_NORESIZE and CCS_NOPARENTALIGN
return cp;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我通过REBARBANDINFO
在控件和IT WORKED中添加一个来测试我的控件.
REBARBANDINFO info = new REBARBANDINFO(); …
Run Code Online (Sandbox Code Playgroud) 我在iOS开发中相对较新。
我想制作一个跨平台的蓝牙应用程序,在Android中,我使用RFCOMM发送自定义数据,例如字符串。当我用谷歌搜索“ iOS蓝牙”时,我Core Bluetooth
在结果中找到了该框架,它似乎是为低能耗连接而设计的。由于两个原因,我只想使用RFCOMM而不是其他配置文件:
甚至可以在iOS中使用RFCOMM吗?如果没有,是否有任何解决方法可与非苹果设备连接?
我正在使用带有底部导航视图的简单应用程序。我有3个片段(布局和Java)。我有在我的MainActivity.java中声明的BottonNavigationView。我的bottonnavigation有3个项目,分别是3个片段。因此,在我的MainActivity.java中,当我选择一个项目时,它将开始一个片段。因此,当我再次选择另一个项目时,什么也没有发生,因为在Java片段中我需要声明BottonNavigationView,但是我不知道如何设置它以将实际片段与另一个片段切换。我尝试了此链接,但没有成功:https : //developer.android.com/training/basics/fragments/fragment-ui.html
对不起,我的英语不好
这里的代码:
主要活动
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId()) {
case R.id.navigation_home:
selectedFragment = HomeFragment.newInstance();
break;
case R.id.navigation_dashboard:
selectedFragment = DashboardFragment.newInstance();
break;
case R.id.navigation_notifications:
selectedFragment = NotificationsFragment.newInstance();
break;
}
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, selectedFragment);
transaction.commit();
return true;
}
Run Code Online (Sandbox Code Playgroud)
片段Java示例
public class HomeFragment extends Fragment {
public static HomeFragment newInstance() {
HomeFragment fragment = new HomeFragment();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)