我的代码有问题,但我不知道E日志报告在哪里
04-08 05:47:46.745: E/Upload Server(20080): Starting : /storage/sdcard1/Music/Piano (my favourites)/11 Tchaikovsky - The Music Lovers.mp3
04-08 05:47:47.136: E/Upload Server(20080): Connection Error : sendto failed: EPIPE (Broken pipe)
Run Code Online (Sandbox Code Playgroud)
什么是(EPIPE)?,当我尝试上传图像时,其上传成功,但任何其他文件E Cat报告(断管)为什么!
这是我的上传代码
@Override
protected String doInBackground(String... urls) {
String upLoadServerUri = "http://test.com/test.php";
String fileName = this.file_path;
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1*1024*1024;
File sourceFile = new File(fileName);
int …Run Code Online (Sandbox Code Playgroud) 我一直在寻找一种方法来动态更改工具栏(如ActionBar)中所有元素的颜色。
规格:
parent="Theme.AppCompat.Light.NoActionBar"在styles.xml上使用setSupportActionBar()在我的AppCompatActivity我已阅读以下帖子:
我现在正在做的是在工具栏上搜索ImageButton(在support actionbar中获取对抽屉切换的引用),然后setColorFilter()像下面的代码一样将它们应用于所有对象:
for (int i = 0; i < toolbar.getChildCount(); i++){
if (toolbar.getChildAt(i) instanceof ImageButton) {
ImageButton ib = (ImageButton) toolbar.getChildAt(i);
ib.setColorFilter(Color.parseColor("#A74231"), PorterDuff.Mode.SRC_ATOP);
}
}
Run Code Online (Sandbox Code Playgroud)
我改变的背景和文本颜色搭配:toolbar.setBackgroundColor和toolbar.setTitleTextColor。
对于菜单图标(包括溢出菜单图标):
MenuItem item2 = mMenu.findItem(R.id.actionbar_group_moreoverflow);
item2.getIcon().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)
的问题:有没有更好的办法做到这一点(改变工具栏的元素色彩动态)?
android android-appcompat android-imagebutton android-toolbar
编辑:解决了,当SO让我时,将标记我的答案:)
我正在使用greenDAO来生成一堆类,当我尝试让GSON序列化时,它似乎试图序列化greenDAO生成的一些字段(对我来说没什么兴趣)和崩溃.我希望序列化的对象引用其他生成的对象和生成的对象列表.
GSON说它允许通过toString()方法描述的序列化,我尝试了不同的方法,但是当我检查输出到文件时,它只是作为toString()方法出现.有人可以告诉我如何从toString()方法生成JSON对象,或者建议另一种方法来进行自定义序列化.
我的谢谢:)
我正在使用viewPager和android.support.design.widget.TabLayout.我的xml是
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/home_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/custom_tab_layout_height"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<!-- tabs -->
<android.support.design.widget.TabLayout
android:id="@+id/home_tabs"
android:layout_width="match_parent"
android:layout_height="@dimen/custom_tab_layout_height"
android:layout_alignParentBottom="true"
app:tabGravity="fill"
android:background="@color/light_blue_low_opacity"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed"
app:tabPaddingEnd="0dp"
app:tabPaddingStart="0dp"
app:tabSelectedTextColor="@color/light_green"
app:tabTextAppearance="@style/HomeTabsTextAppearance"
app:tabTextColor="@color/white" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我将viewPager设置如下
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.home_container);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setPagingEnabled(false);
mViewPager.setOffscreenPageLimit(5);
tabLayout = (TabLayout) findViewById(R.id.home_tabs);
tabLayout.setTabTextColors(ContextCompat.getColorStateList(this, R.color.color_home_tabs));
tabLayout.setupWithViewPager(mViewPager);
Run Code Online (Sandbox Code Playgroud)
我的tabListener是
tabLayout.setOnTabSelectedListener(
new TabLayout.ViewPagerOnTabSelectedListener(mViewPager) {
@Override
public void onTabSelected(TabLayout.Tab tab) {
super.onTabSelected(tab);
int position = tab.getPosition();
mViewPager.setCurrentItem(position);
String tab0TextUnSelected = "<font color='" + ContextCompat.getColor(getApplicationContext(), R.color.white) + "'> " + getResources().getString(R.string.home_tab1) + …Run Code Online (Sandbox Code Playgroud)