如何以编程方式在TabLayout中选择选项卡?
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
Run Code Online (Sandbox Code Playgroud) android android-viewpager android-design-library android-tablayout
我正在使用高效的网络库改造,但是我无法处理包含单个前缀的Dynamic JSON, responseMessage后者object随机responseMessage变化,在某些情况下(动态),相同的prefix()会更改为String.
Json格式responseMessage的对象:
{
"applicationType":"1",
"responseMessage":{
"surname":"Jhon",
"forename":" taylor",
"dob":"17081990",
"refNo":"3394909238490F",
"result":"Received"
}
}
Run Code Online (Sandbox Code Playgroud)
responseMessage Json格式动态更改为类型字符串:
{
"applicationType":"4",
"responseMessage":"Success"
}
Run Code Online (Sandbox Code Playgroud)
对我来说问题是因为改造有内置的JSON解析我们必须为每个请求分配单个POJO!但遗憾的是,REST-API是使用动态JSON响应构建的,前缀将在成功(...)和失败(...)方法中随机更改为字符串到对象!
void doTrackRef(Map<String, String> paramsref2) {
RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("http://192.168.100.44/RestDemo").build();
TrackerRefRequest userref = restAdapter.create(TrackerRefRequest.class);
userref.login(paramsref2,
new Callback<TrackerRefResponse>() {
@Override
public void success(
TrackerRefResponse trackdetailresponse,
Response response) {
Toast.makeText(TrackerActivity.this, "Success",
Toast.LENGTH_SHORT).show();
}
@Override
public void failure(RetrofitError retrofitError) {
Toast.makeText(TrackerActivity.this, "No internet",
Toast.LENGTH_SHORT).show();
}
});
}
Run Code Online (Sandbox Code Playgroud)
POJO: …
这是我的微调器代码:
Spinner food = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> foodadapter = ArrayAdapter.createFromResource(
this, R.array.item_array, android.R.layout.simple_spinner_item);
foodadapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
food.setAdapter(foodadapter);
Run Code Online (Sandbox Code Playgroud)
这是我描述微调器的布局文件的一部分:
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView1" />
Run Code Online (Sandbox Code Playgroud)
这是item_array:
<resources>
<string name="item_picker">Select an iten</string>
<string-array name="item_array">
<item>Pizza</item>
<item>Burger</item>
<item>Sandwiches</item>
<item>Bread</item>
<item>Pastries</item>
<item>Snackers</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
注意:我不想要simple_spinner_dropdown_item.
我只想增加尺寸.我怎样才能做到这一点?
我想知道有没有可能的方法来使用RecyclerView?
在此之前,我在ScrollView中使用具有修复高度的 RecyclerView,但这次我不知道项目的高度.
提示:我在4天前提出这个问题之前,先阅读了堆栈问题的所有问题和解决方案.
更新: 一些解决方案学习如何自己滚动RecyclerView但我想展示这个扩展.
我可以在实际设备上播放视频。
我无法在android模拟器上运行它。
视频无法播放,出现以下错误
failed to make and chown /acct/uid_10064: Read-only file system
Run Code Online (Sandbox Code Playgroud)
我该如何解决?我需要在android模拟器上更改任何设置吗?
bottomSheet除了这种情况之外,我的行为是正确的。当我通过“后退按钮”返回活动时,我希望bottomSheet折叠,我认为下面的代码可以解决问题,但它不起作用。可能是什么原因 ?(我用调试器确认它达到了语句)
@Override
public void onBackPressed() {
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
Run Code Online (Sandbox Code Playgroud)
当通过以下方式返回时,同一行工作正常finish():
if (resultCode == Activity.RESULT_OK) {
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
Run Code Online (Sandbox Code Playgroud) 我在Android中的savedInstanceState中放置值有问题.我试图在互联网上找到解决方案,但我没有什么需要.也许有人知道哪里有问题.我需要将HashMap>放到savedInstanceState中,然后检索onCreate方法.有没有人有像这样的问题,谁知道我怎么能解决这个问题.谢谢你的时间.