小编Neo*_*rge的帖子

如何在启动时完全停止Android Studio索引/扫描/构建?

如何停止此索引或任何此启动过程?它是为了什么?它为什么这样做?我可以在以后最需要的时候推迟加载这么大的流程吗?

android android-studio

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

resultCode始终为0,请求始终为-1.Activity.onActivityResult();

我想将此添加到另一个关于resultCode == 0和的问题列表中requestCode == 0.

这是概要: 使用NoteActivity调用.NoteSettingsActivitystartActivityForResult()

我在网上搜索过,当我按下按钮的时候super.onBackPressed(),resultCode == 0.好后进一步研究,似乎它返回代码每次按下后退按钮,但拙劣地修补,经过super.onBackPressed()电话,只是简单finish()的应用onActivityResult()resultCode仍是等于0.它跟相同requestCode.

此外,我尝试操作清单文件,我做了很多更改只是为了让这项工作,但nothings对我有用.

这是片段.请注意,我已经恢复到我之前的提交,所以我已经失去了我最近的修改,但请注意我写的代码之前我注意到它resultCode总是等于0(ACTIVITY_CANCELED)

@Override
public void onNoteSettingsActivityCalled(Note note)
{
    Intent intent = new Intent(this, NoteSettingsActivity.class);
    intent.putExtra(NoteExtrasKey.EXTRA_NOTE_ID, note.getNoteID());

    startActivityForResult(intent, NoteRequest.REQUEST_UPDATE_SETTINGS);
}
Run Code Online (Sandbox Code Playgroud)

这是检测到活动的时间:

@Override
public void onBackPressed()
{   
    Log.i(NoteApplication.TAG, "NoteSettingsActivity.onBackPressed() has been called.");

    Intent intent = new Intent();
    intent.putExtra(NoteExtrasKey.EXTRA_NOTE_REMINDENABLED , mRemindEnabled);
    intent.putExtra(NoteExtrasKey.EXTRA_NOTE_REMINDEVERY   , mDaysSelected);
    intent.putExtra(NoteExtrasKey.EXTRA_NOTE_REMINDON      , String.valueOf(mRemindDateTime)); …
Run Code Online (Sandbox Code Playgroud)

android start-activity onactivityresult

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

什么意思与Espresso之间的意图有什么区别?

它过2次周以来我学习咖啡,我无法把握intendingintended.什么时候使用intendingintended?提供的示例和在线教程没有帮助,研究网络对我造成的伤害大于好处.

在语义上,为了智力参考,为什么它intend-ing和另一个intended,这更加增加了混乱.这是另一个谷歌命名错误还是仅仅是我?这两种方法真的没有意义.

我误解了它的用法.我想测试我的活动是否A启动了活动B.而已.这是我的代码:

@Test
public void shouldLaunchTagListActivity()
{
    onView(withId(R.id.edittext_description_minimized))
            .perform(click());

    onView(withId(R.id.linearlayout_add_note_maximize))
            .check(matches(isDisplayed()));

    onView(withId(R.id.relativelayout_quick_action_button))
            .check(matches(isDisplayed()));

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

    // should I intended or intending here?
    // ???
    intended(toPackage(HomeScreenActivity.class.getName()));

    onView(withId(R.id.coordinatorlayout_tag_list))
            .check(matches(isDisplayed()));
}
Run Code Online (Sandbox Code Playgroud)

即使我用错误的目标取代意图,这个测试总是通过.

我可以通过检查我的目标视图是否存在并且是否被用户看到来检查是否已启动其他活动.但现在我将运行一个不同的用户故事,我真的需要检查活动是否发送了请求以启动另一个活动(我的活动,而不是外部).

非常感谢任何解释!

android android-espresso

7
推荐指数
1
解决办法
4160
查看次数

布局状态应该是100之一,但它是10

我试图膨胀并将我的数据绑定到我的ViewHolder.每当我绑定时,我都会遇到此错误:

java.lang.IllegalStateException: Layout state should be one of 100 but it is 10
   at android.support.v7.widget.RecyclerView$State.assertLayoutStep(RecyclerView.java:10876)
   at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:3391)
   at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3194)
   at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3627)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.widget.RelativeLayout.onLayout(RelativeLayout.java:948)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1799)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655)
   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513)
   at android.widget.LinearLayout.onLayout(LinearLayout.java:1426)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:131)
   at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
   at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1367)
   at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:849)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655)
   at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513)
   at android.widget.LinearLayout.onLayout(LinearLayout.java:1426)
   at android.view.View.layout(View.java:13916)
   at android.view.ViewGroup.layout(ViewGroup.java:4424)
   at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
   at android.view.View.layout(View.java:13916)
   at …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

7
推荐指数
1
解决办法
4242
查看次数

后退按钮未显示在CollapsingToolbarLayout中

嗨,我正在做一个简单的应用程序来尝试材料设计.不幸的是,继难以置信的教程这里和尝试样本这里(这些都是在材料设计FYI不可思议的来源)我努力使我的应用程序的工具栏,完美,因为它应该工作.例如,崩溃时标题旁边的后退按钮未显示.但我只需点击它应该在的区域,它就会响应.

所以按钮就在那里,但它没有出现,我无法弄清楚原因.此外,当工具栏折叠时,工具栏不会将其颜色更改为我设置的主要颜色.contentScrim似乎对崩溃模式没有反应,但我会发布另一个问题.

这是目前的样子:

在此输入图像描述

现在崩溃了,标题明显偏向右边.按钮在那里,我可以点击它,它返回到我的应用程序的主屏幕,但后面的图标不存在.

在此输入图像描述

以下是活动的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    tools:context=".HomeScreenActivity"
    android:weightSum="1">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar_note"
        android:layout_width="match_parent"
        android:layout_height="168dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsingtoolbarlayout_note"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar_note"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

            <ImageView
                android:src="@drawable/backgroud_note"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:fitsSystemWindows="true"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                app:layout_collapseMode="parallax"/>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        ...    
    </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab_note"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/appbar_note"
        app:layout_anchorGravity="bottom|right|end"
        android:layout_margin="@dimen/fab_margin"
        android:src="@drawable/ic_send_white_24dp" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我正在使用API​​ 22 build 23.0.2我的所有支持库都是23.1.0

android android-layout material-design android-coordinatorlayout android-collapsingtoolbarlayout

6
推荐指数
2
解决办法
7347
查看次数

如何在JavaScript中删除已创建的元素?

您好,我有一段代码,可以添加一位作者。我有一个问题,我似乎无法删除表中创建的节点,这是我一生中最沮丧的事情。我似乎无法删除它。我还注意到,每次检查元素时,都无法从源中看到新创建的元素。但是当我在萤火虫上查看它时,我实际上可以在那里看到它。

添加输入元素并将其附加在表上对我来说很好。

我只是对JavaScript和这个网络非常陌生,而通过.createElement删除CREATED ELEMENT是我的主要目标。

这是我的代码

   <script>
   var ctr = 1;

   function showTextBox() 
   {
       // is the table row I wanted to add the element before
       var target  = document.getElementById('bef');

       var tblr = document.createElement('tr');
       var tbld1 = document.createElement('td');
       var tbld2 = document.createElement('td');

       var tblin = document.createElement('input');
       tblin.name = 'Author' + ctr;
       tblin.id = 'Author' + ctr;
       tblin.placeholder = 'add another author';

       tbld1.appendChild( document.createTextNode('Author' + ctr ) );

       tbld2.appendChild( tblin );
       tblr.appendChild( tbld1 );
       tblr.appendChild( tbld2 );

       target.parentNode.insertBefore( tblr , target ); …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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

如何通过特定像素以编程方式滚动 RecyclerView?

我扩展了 recyclerview,所以我可以扩展它。它以我想要的方式工作,但现在我想以编程方式滚动 x 像素。对此的用户故事是,如果我点击屏幕的上半部分,它应该滚动 x 像素量,同样会滚动到屏幕的下半部分。

这是我所做的:

活动:

@Override
public boolean dispatchTouchEvent(MotionEvent event)
{
    // if(mComicViewerFragment != null)
    //     mComicViewerFragment.consumeEvent(event);

    mScaleDetector.onTouchEvent(event);

    if(event.getAction() == MotionEvent.ACTION_DOWN)
    {
        int y = (int) event.getY();

        if(y >= mScreenSize.y / 2)
        {
            mComicViewerFragment.scrollBy((int)(mScreenSize.y * 0.10f));
            Log.i(ComicApplication.TAG, "ComicViewerActivity.onTouchEvent : You are tapping the lower part : " + y);
        }
        else
        {
            mComicViewerFragment.scrollBy((int)(-mScreenSize.y * 0.10f));
            Log.i(ComicApplication.TAG, "ComicViewerActivity.onTouchEvent : You are tapping the upper part : " + y);
        }
    }

    return super.dispatchTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

分段

public void scrollBy(int …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview recyclerview-layout

5
推荐指数
1
解决办法
6511
查看次数

如何在MapBox Android上设置标记Z-index?

我的应用显示了用户标记.基本上,用户标记显示当前用户在地图上的位置,但我还在地图上放置了其他标记.最后,它掩盖了我的用户标记.我希望我的用户标记位于地图的顶部.我希望它最后呈现,所以它显示在最顶层.

任何的想法?

android mapbox mapbox-gl mapbox-marker

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

std :: tr1 :: shared_ptr抛出bad_alloc并且是一个好主意在try/catch块中吗?

我实际上正在制作一个简单的C++ SFML游戏,我想学习更多关于C++编程的知识.

现在我使用shared_ptr来管理资源.在创建新资源时,我对shared_ptrs有一些疑问,例如:

    shared_ptr< Resource > resource( new Resource( World::LEVEL ) );
Run Code Online (Sandbox Code Playgroud)

根据boost shared_ptr <class Y>(Y*p)抛出bad_alloc.我不知道如果std :: tr1做同样的事情.而且我不知道是否应该担心将shared_ptr放在try/catch块中以检查是否抛出了bad_alloc.这是一个很好的编程习惯吗?

c++ boost

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

如何检查特定RecyclerView项目上的视图是否可见?

我刚开始使用浓缩咖啡。我实际上无法使用此代码获得要测试的内容:

    onData(withId(R.id.relativelayout_tag))
        .inAdapterView(withId(R.id.recyclerview_tag_list))
        .onChildView(withId(R.id.imageview_tag))
        .atPosition(1)
        .check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)

R.id.imageview_tag的孩子在哪里R.id.relativelayout_tagR.id.relativelayout_tag保留了我的适配器项目的全部内容。R.id.recyclerview_tag_list是我RecyclerView为其分配特定姓名的名字RecyclerView Adapter

这是非常非常基本的测试。以下是用户过程:

  1. 选择特定的,第一项RecyclerView(我不太在乎视图中的文本)。也不要建议使用视图文本来标识第一项。我不关心适配器项目的内容,甚至不在某个视图上放置唯一标签。
  2. 选择后,应显示指示器视图(一个ImageView,显示已选中该项目)。

非常基本和简单。使用Espresso为这个基本的用户故事编写测试非常困难。当我运行该特定测试时,它总是无法说明:

Caused by: java.lang.RuntimeException: Action will not be performed because the target view does not match one or more of the following constraints:
(is assignable from class: class android.widget.AdapterView and is displayed on the screen to the user)
Target view: "RecyclerView{id=2131624115, res-name=recyclerview_tag_list, visibility=VISIBLE, width=480, height=1032, has-focus=false, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=true, …
Run Code Online (Sandbox Code Playgroud)

android unit-testing android-espresso

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