小编Soh*_*ziz的帖子

动作栏与片段导航

我有三个选项卡的标签动作条/ viewpager布局说,,和Ç.在标签Ç标签(片段),我加入另一片段说片段d.同

 DFragment f= new DFragment();
 ft.add(android.R.id.content, f, "");
 ft.remove(CFragment.this);
 ft.addToBackStack(null);
 ft.commit();
Run Code Online (Sandbox Code Playgroud)

我在DFragment的onResume中修改了操作栏以添加按钮:

ActionBar ab = getActivity().getActionBar();
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
ab.setDisplayHomeAsUpEnabled(true);
ab.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

现在在DFragment中,当我按下硬件(手机)后退按钮时,我返回到选择了CFragment的原始选项卡(ABC)布局.如何通过操作栏按钮实现此功能?

android android-fragments android-actionbar

84
推荐指数
8
解决办法
9万
查看次数

如何从对话框片段中获取主机片段中的按钮单击

我有一个listFragment,我想在listItemClick上显示DialogFragment(是/否).我想在listFragment中取回用户选择(是/否).我已经阅读了有关侦听器接口机制的信息,但它可以使用activity < - > fragment.一种方法是:

  1. 在包含是/否按钮选择功能的对话框片段中定义界面,并在警告对话框正/负按钮点击上调用这些方法.
  2. 在Main活动中实现此接口.
  3. 在listFragment onItem单击中启动dialogFragment.
  4. 在活动中保存用户选择.
  5. 通过另一个接口在listFragment中获取此选项,在Main活动中实现.

但是,我们有这个简单任务的简单机制吗?任何例子或代码?

android android-fragments android-alertdialog

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

Espresso测试失败:想要匹配1个意图,实际匹配2个意图

我在使用espresso测试活动启动时遇到此错误.

android.support.test.espresso.base.DefaultFailureHandler $ AssertionFailedWithCauseError:想要匹配1个意图.实际上匹配了2个意图.

令人惊讶的是,相同代码的其他活动启动测试正在通过.

@RunWith(AndroidJUnit4.class)
public class HomeActivityTest {

  @Rule
  public final IntentsTestRule<HomeActivity> mHomeActivityRule = new IntentsTestRule<HomeActivity>(HomeActivity.class);


  @Test
  public void testFundTransferActivityStarted() {

    onView(withId(R.id.button_fund_transfer)).perform(click());

    intended(hasComponent("mypackage.FundTransferActivity"));
 }

}
Run Code Online (Sandbox Code Playgroud)

按钮单击只需使用startActivity启动FundTransfer活动.

android android-testing android-espresso

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

如何通过向上/向下滑动显示/隐藏片段,如soundcloud android app

此搜索图像2图像3

我很想知道如何创建视图,如下所示.这是拖放还是带有手势检测和动画的自定义视图?什么是一个很好的起点?

android soundcloud android-fragments swipe-gesture

8
推荐指数
1
解决办法
9784
查看次数

如何检测传入的Skype/Viber呼叫

我正在开发一个音乐应用程序,为此我需要检测来电(电话,Skype,Viber等)以停止播放歌曲.我可以使用PhoneState侦听器检测GSM呼叫.有没有办法检测数据/ VoIP(Skype,Viber)电话?

android skype call viber

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

如何禁用/启用进度对话框按钮

我想显示一个进度对话框,该对话框仅在需要时显示"关闭"按钮,例如当进度值达到其最大值时.在那个"关闭"按钮上,我想要关闭对话框.我使用否定按钮进行了进度对话,当用户点击它时我可以忽略它但我不希望"关闭"按钮在我想要或完成进度时始终可见/启用.

谢谢.

android progressdialog

5
推荐指数
2
解决办法
3608
查看次数

在不使用 MediaExtractor 的情况下使用 MediaCodec 解码原始 AAC

我使用 MediaExtractor 和 MediaCodec 成功解码并播放了 mp4 (AAC) 文件,代码如下。我想将原始 AAC(在另一个文件中,具有相同的编码格式)解码为 PCM。问题是我不知道如何在没有 mediaExtractor 的情况下设置SampleSizepresentationTimeUs。如何在不使用 MediaExtractor 的情况下设置上述参数?

//songwav.mp4 文件是用这种格式从 PCM 创建的

MediaFormat outputFormat = MediaFormat.createAudioFormat(
            "audio/mp4a-latm", 44100, 2);
    outputFormat.setInteger(MediaFormat.KEY_AAC_PROFILE,
            MediaCodecInfo.CodecProfileLevel.AACObjectLC);
    outputFormat.setInteger(MediaFormat.KEY_BIT_RATE,
            128000);
Run Code Online (Sandbox Code Playgroud)

//解码

String inputfilePath = Environment.getExternalStorageDirectory()
            .getPath() + "/" + "songwav.mp4";
String outputFilePath = Environment.getExternalStorageDirectory()
            .getPath() + "/" + "songwavmp4.pcm";
OutputStream outputStream = new FileOutputStream(outputFilePath);
    MediaCodec codec;
    AudioTrack audioTrack;

// extractor gets information about the stream
MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(inputfilePath);

        MediaFormat format = extractor.getTrackFormat(0);
    String mime …
Run Code Online (Sandbox Code Playgroud)

audio android aac android-mediacodec

5
推荐指数
0
解决办法
2945
查看次数

如何格式化2013-05-15T10:00:00-07:00到日期android

我试图将日期字符串格式化为Date,然后从中获取月/日:

String strDate="2013-05-15T10:00:00-07:00";
SimpleDateFormat dateFormat = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss-z");

    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(strDate);
    } catch (ParseException e) {

        e.printStackTrace();
    }

 SimpleDateFormat sdfmonth = new SimpleDateFormat("MM/dd");
        String monthday= sdfmonth.format(convertedDate);
Run Code Online (Sandbox Code Playgroud)

但它返回我当前的月/日,即5/18。怎么了?

android date simpledateformat

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