小编Zak*_*man的帖子

滑动菜单锁定上部视图上的触摸事件

我正在尝试在我的应用程序中使用滑动菜单.在我的索尼Xperia S上它工作得非常好,但当我尝试在HTC Desire HD上启动应用程序时,菜单打开完美的手势,但其他触摸事件被阻止,顶视图(ViewPager滑动菜单在它后面)不滚动.

有人知道如何解决这个问题吗?

提供答案可能会有所帮助(这就是我使用菜单的方式):

private void initSlidingMenu()  
{       
    mSlidingMenu = new SlidingMenu(getApplicationContext());

    mSlidingMenu.setMode(SlidingMenu.LEFT);
    mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
    mSlidingMenu.setShadowWidthRes(R.dimen.default_shadow_width);
    mSlidingMenu.setShadowDrawable(R.drawable.defaultshadow);
    mSlidingMenu.setBehindOffsetRes(R.dimen.default_behind_offset);
    mSlidingMenu.setFadeDegree(0.35f);
    mSlidingMenu.setMenu(firstPage);
    mSlidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);    
}
Run Code Online (Sandbox Code Playgroud)

onPageSelected(),我禁用菜单或启用它,所以菜单只出现在左页:

@Override public void onPageSelected(int arg0)
{
    ActivityCompat.invalidateOptionsMenu(this);

    if (arg0 == Utils.DEFAULT_PAGE)

        mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    else

        mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
}
Run Code Online (Sandbox Code Playgroud)

android menu slidingdrawer android-viewpager

9
推荐指数
1
解决办法
9554
查看次数

将视图动态添加到RelativeLayout的底部

我在main.xml TitlePageIndicator和ViewPager中,我想在RelativeLayout的底部添加admob(右侧为LinearLayout).我怎样才能做到这一点?

当我启动它时,日志没有说明错误(因为没有地方放置admob),但是admob是看不见的,我看不到它.(看起来像admob在屏幕之外,因为我试图为ViewPager设置特定尺寸并且它工作完美)我不想为ViewPager设置特定尺寸(因为不同的屏幕尺寸)谢谢.

我的main.xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"/>   
    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/indicator"/>
    <LinearLayout 
        android:id="@+id/for_ads"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/viewpager"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

UPD.解决了我用这个答案,它对我来说很完美

android relativelayout admob

6
推荐指数
1
解决办法
1万
查看次数

在java中用""替换"\"

我的问题很简单:

如何用""取代"\ " ???

我试过这个:

str.replaceAll("\\", "");
Run Code Online (Sandbox Code Playgroud)

但我得到例外

08-04 01:14:50.146: I/LOG(7091): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_ESCAPE_SEQUENCE near index 1:
Run Code Online (Sandbox Code Playgroud)

java regex string

6
推荐指数
3
解决办法
5975
查看次数

使用sdk 3.0在Facebook墙上发布

我试图在用户的墙上发布一条消息,由它的ID定义,但作为回应我收到错误"未知方法".

我的代码是:

final Bundle params = new Bundle();

params.putByteArray("message", "Test".getBytes());
params.putByteArray("name", "American Virgin".getBytes());
params.putByteArray("link", "http://bit.ly/12345".getBytes());
params.putByteArray("description", "A Freshman College Girl on a scholarship from an ...".getBytes());
params.putByteArray("picture", "http://xxx/MOV1026.jpg".getBytes());

final Request postToWall = Request.newRestRequest(Session.getActiveSession(), 
                                                    "/" + pickedUsersId.get(0) + "/feed", params, HttpMethod.POST);
postToWall.setCallback( new Request.Callback() 
{

    @Override
    public void onCompleted(Response response) 
    {
        Log.i(Utils.LOG, response.toString());

    }
});
Request.executeBatchAsync(postToWall);
Run Code Online (Sandbox Code Playgroud)

在LogCat我有:

11-08 17:34:29.136: I/LOG(21699): {Response:  responseCode: 200, graphObject: null, error: {FacebookServiceErrorException: httpResponseCode: 200, facebookErrorCode: 3, facebookErrorType: null, message: Unknown method}, isFromCache:false}
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-wall

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

使用线程

我有以下任务:

  1. 从网上下载图片
  2. 使用它创建另一个图像
  3. 将图像保存到SD卡并显示

我需要在另一个线程中执行每一步.看来,当我完成加载图像时,我需要将其转移到第二个线程中.

经过一些谷歌搜索后,我意识到我需要为每个线程实现Callable接口,而不是将它与ExecutorService一起使用.问题是我不明白如何传递数据,例如,从第一个线程传递到第二个线程.

任何人都可以展示一个简单的例子吗?谢谢

java multithreading android callable

0
推荐指数
1
解决办法
160
查看次数