小编Mig*_*ieC的帖子

上传时EPIPE(断管)?

我的代码有问题,但我不知道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)

java upload android httpurlconnection

4
推荐指数
1
解决办法
9279
查看次数

如何在不设置工具栏样式的情况下动态更改所有工具栏图标的颜色

我一直在寻找一种方法来动态更改工具栏(如ActionBar)中所有元素的颜色。

规格:

  • parent="Theme.AppCompat.Light.NoActionBar"在styles.xml上使用
  • Appcompat v7 22
  • 设置setSupportActionBar()在我的AppCompatActivity
  • 我从POST请求中获得了颜色(通常是#FF ------格式)

我已阅读以下帖子:

  1. 如何更改ActionBar汉堡包图标的颜色?
  2. 如何在材料设计导航抽屉中更改汉堡图标的颜色
  3. 无法在Android中更改导航抽屉图标的颜色
  4. ActionBarDrawerToggle v7箭头颜色
  5. Android工具栏颜色更改
  6. Android burger / arrow图标动态更改颜色(此方法某种程度上可行,但我不喜欢使用自己的图像动画)。
    以及与此主题相关的其他链接...没有一个对我有用。

我现在正在做的是在工具栏上搜索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.setBackgroundColortoolbar.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

4
推荐指数
1
解决办法
3825
查看次数

如何使用GSON指定序列化?

编辑:解决了,当SO让我时,将标记我的答案:)

我正在使用greenDAO来生成一堆类,当我尝试让GSON序列化时,它似乎试图序列化greenDAO生成的一些字段(对我来说没什么兴趣)和崩溃.我希望序列化的对象引用其他生成的对象和生成的对象列表.

GSON说它允许通过toString()方法描述的序列化,我尝试了不同的方法,但是当我检查输出到文件时,它只是作为toString()方法出现.有人可以告诉我如何从toString()方法生成JSON对象,或者建议另一种方法来进行自定义序列化.

我的谢谢:)

java android json gson

3
推荐指数
1
解决办法
1275
查看次数

后退按钮和ViewPager

我正在使用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)

android onbackpressed android-tablayout

2
推荐指数
1
解决办法
5886
查看次数