RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-247679

McDaggen's questions

Martin Hope
McDaggen
Asked: 2020-03-13 16:04:40 +0000 UTC

无法将变量从 Activity 传递到 Fragment

  • 0

我有两个片段。在第一个片段中有一个接口,我通过该接口将变量传递给活动(按预期传递),并且已经在活动中我尝试将此变量传递bundle给第二个片段并显示它,但我得到FATAL EXCEPTION.

活动界面:

override fun subChapterItem(chapterId: Int) {
    SubChapterBottomSheet.newInstance(chapterId)
    val subChapterBottomSheet = SubChapterBottomSheet()
    subChapterBottomSheet.show(supportFragmentManager, SubChapterBottomSheet.SubChaptersTag)
}

我试图将变量传递到的片段中的代码:

companion object {

    const val SubChaptersTag = "sub_chapters_tag"
    private const val ARG_SECTION_NUMBER = "section_number"

    @JvmStatic
    fun newInstance(sectionNumber: Int): SubChapterBottomSheet {
        return SubChapterBottomSheet().apply {
            arguments = Bundle().apply {
                putInt(ARG_SECTION_NUMBER, sectionNumber)
            }
        }
    }
}

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val sectionNumber = arguments?.getInt(ARG_SECTION_NUMBER) // Здесь выходит `FATAL EXCEPTION`
}

UPD

Process: com.example, PID: 14217
kotlin.KotlinNullPointerException
    at com.example.ui.fragment.FirstSubChapterBottomSheet.onCreate(FirstSubChapterBottomSheet.kt:48)
    at androidx.fragment.app.Fragment.performCreate(Fragment.java:2684)
    at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:270)
    at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1173)
    at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1354)
    at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1432)
    at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1495)
    at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:447)
    at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2167)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1990)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1945)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1847)
    at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:413)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:201)
    at android.app.ActivityThread.main(ActivityThread.java:6831)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:927)
android
  • 2 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-10-04 17:35:36 +0000 UTC

通过另一个表的索引从一个表中选择值

  • 1

数据库中有两个表。第一个表包含 3 列:

| ID | ItemTitle | ItemContent |

第二表2列:

| ID | Favorite |

我需要通过第二个表的索引来显示第一个表的数据Favorite,其中Favoritetype 是NUMERIC.

Cursor cursor = sqLiteDatabase.query(MainItemTable.mainItemTable,
        MainItemTable.columnsMainItem,
        // тут нужно обратиться к индексу Favorite другой таблицы
        // например, пытался сделать так: FavoriteTable.favorite + " = 1",
        null, null, null, null);

可能吗?所以我想即使有可能我也需要这样做rawQuery?

android
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-10-03 16:19:00 +0000 UTC

如果文本很长,clearFocus 不起作用

  • 0

我使用两个EditText'a,第一个作为标题,第二个作为注释。我设置了按钮,通过单击清除两个编辑的焦点。如果文本很小并且在可见范围内,则按预期删除技巧。如果插入长文本,或移动到新行直到滚动,焦点不再移除,这种行为的原因可能是什么?

标记代码:

<android.support.v4.widget.NestedScrollView 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:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".AddNoteActivity"
tools:showIn="@layout/activity_add_note">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:orientation="vertical"
    android:paddingLeft="16dp"
    android:paddingRight="16dp">

    <EditText
        android:id="@+id/et_add_chapter_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@null"
        android:hint="@string/chapter_title"
        android:imeOptions="flagNavigateNext"
        android:inputType="textShortMessage"
        android:maxLength="100"
        android:paddingBottom="5dp"
        android:paddingTop="5dp"
        android:textStyle="bold" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0.6dp"
        android:background="@color/main" />

    <EditText
        android:id="@+id/et_add_chapter_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@null"
        android:gravity="start"
        android:hint="@string/chapter_content"
        android:inputType="textMultiLine|textLongMessage"
        android:minHeight="200dp"
        android:paddingBottom="5dp"
        android:paddingTop="5dp">

        <requestFocus />
    </EditText>
</LinearLayout>

在活动中:

etAddChapterTitle.clearFocus();
etAddChapterContent.clearFocus();
android
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-08-12 19:53:02 +0000 UTC

声明 SharedPreferences 和 SQLiteDatabase 静态会导致内存泄漏吗?

  • 3

我通常SharedPreferences在小型应用程序中声明静态,而SQLiteDatabase静态,这会导致内存泄漏吗?或者我最好在每个必要的类/片段中声明SharedPreferences或SQLiteDatabase执行必要的操作并通过退出关闭它们?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-05-19 18:56:51 +0000 UTC

禁用 RyclerView 项目点击 3 秒

  • 1

有4个item被点击RecyclerView,LinerLayout如果用户点击其中一个item,需要在3秒内关闭所有item的点击,怎么办?

UPD

单击适配器中的项目RecyclerView

holder.linearClick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(final View view) {
            // code
        }
    });

正是在此单击中,我需要将项目的禁用设置为 3 秒。我做了一个简单.setEnabled(false)的,点击的点击是不活动的,但其他3个是活动的。我需要在回收适配器中禁用整个数组

java
  • 2 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-05-08 23:53:41 +0000 UTC

SharedPreferences 中更改变量的条件

  • 1

一般来说,这样的任务,我DialogFramgent在其中实现了应用程序设置,底部有按钮,Отмена和Применить。Отмена因此,如果用户没有更改设置中的任何内容,则通过单击按钮或单击设备上的按钮关闭对话框Назад。如果他更改了设置中的某些内容,并按下了Отмена对话框末尾的按钮,那么它将关闭,如果他按下Назад设备上的按钮,那么您需要调用一个新的对话框并建议保存或不保存。我已经实现了一切,唯一我不知道的是如何检查它是否改变了任何东西?所有更改都转到SharedPreferences. 我相信我onBackPressed需要提出一个条件,即如果SharedPreferences为了被调用而进行了更改DialogAlert如果没有,那么只需关闭设置。唯一的问题是,我应该提出什么条件?

java
  • 2 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-05-05 01:50:56 +0000 UTC

向下滚动 RecyclerView 时的动画

  • 1

在滚动时使用动画RecyclerView

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/decelerate_interpolator">

<translate
    android:duration="700"
    android:fromYDelta="100%p"
    android:toYDelta="0%p"
    />
</set>

我在回收器适配器中运行:

Animation animation = AnimationUtils.loadAnimation(mainActivity, R.anim.up_from_bottom);
holder.itemView.startAnimation(animation);

动画按预期工作,但如果我向上滚动,结果不是很漂亮,我尝试实现以下内容:

我想这样做,以便在向上滚动时,从上方加载项目,向下滚动时,因为它们是从下方加载的,所以我不能。然后我试着让它向下滚动时有动画,向上滚动时没有动画,我也做不到。如果有人知道,请实际安排两个选项之一。

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-04-08 20:50:57 +0000 UTC

不同语言本地化的数据库名称

  • 0

数据库类有一行与数据库的名称:

private static final String DBName = "nameDBRU";

文件夹中assets有 2 个数据库nameDBEN,nameDBRU我需要系统从英语本地化nameDBEN和俄语中获取数据nameDBRU。我在两个不同本地化的文件中指定了数据库的名称,string并试图转移这一行,它不起作用。如何成为,以及如何在一般情况下实施它?

UPD

mySQLiteOpenHelper(Context context) {
    super(context, DBName, null, DBVersion);
}
java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-02-26 02:34:33 +0000 UTC

定位条件

  • 0

该应用程序支持多种语言,但其中一种语言具有附加功能,为此您需要设置一个条件,例如,如果本地化语言是俄语,则view使某些元素可见,否则隐藏它们。那么如何做出这样的条件呢?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-12-21 02:28:41 +0000 UTC

保存 NestedScrollView 滚动进度

  • 0

我有一个NestedScrollView,其中有TextView大量文本,我需要在停止时保存滚动事件SharedPreferences,是否可以在不创建单独的类的情况下执行此操作,如果没有,我该如何在单独的类中执行此操作,以及如何我可以做得更好吗?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-12-04 22:32:40 +0000 UTC

JustifyTextView - 将文本对齐到两个边缘

  • 4

需要对齐两边的文本,WebView它不适合,我想要它在TextView. 建议一些图书馆,在你看来,并不是所有的东西都很麻烦。

PS我放了一张我没有混淆justifyc的照片center:

例子

左justify- 两边对齐,右 - 标准左对齐。

UPD

试过这个库:

compile 'com.uncopt:android.justified:1.0'

然后只是JustifiedTextView相反,TextView但是这种方法大大减慢了应用程序的速度,并且加载大约 25-40 秒。

我也看了一下英文栈,找到了几种方法,但是那里需要添加5-7个类,对于这样的事情,我认为添加这么多类并不完全合理。

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-12-04 01:14:17 +0000 UTC

Spannable 结合 Html.fromHtml 进行任意移位

  • 1

一般来说,问题是这样的:

我也有Spannable所有经过Html格式化的文本:

private SpannableStringBuilder addClickablePart(String str) {
CharSequence sequence = Html.fromHtml(str);
SpannableStringBuilder ssb = new SpannableStringBuilder(sequence);

int idx1 = str.indexOf("[");
int idx2 = 0;

while (idx1 != -1) {
    idx2 = str.indexOf("]", idx1) + 1;

    String clickString = str.substring(idx1, idx2);

    ssb.setSpan(new ClickableSpan() {

        @Override
        public void onClick(View widget) {

        }
    }, idx1, idx2, 0);
    idx1 = str.indexOf("[", idx2);
}
return ssb;
}

结果,我从数据库中获取文本pageContentStr并将其设置为我的TextView

pageContent.setMovementMethod(LinkMovementMethod.getInstance());
pageContent.setText(addClickablePart(pageContentStr), TextView.BufferType.SPANNABLE);

根据处理算法,在整个文本中,方括号中的所有内容都变成了可点击的链接,并且一切正常,但是一旦我设置处理通过Html:

CharSequence sequence = Html.fromHtml(str);

然后链接移动并开始显示不正确:

结果

它可以与什么连接?如果我删除处理,Html一切正常,链接仅从方括号[到方括号突出显示]。

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-12-03 02:22:35 +0000 UTC

Spannable 和 Html 不能一起工作

  • 1

我用来spannable在应用程序中实现脚注:

 private SpannableStringBuilder addClickablePart(String str) {
    SpannableStringBuilder ssb = new SpannableStringBuilder(str);

    int idx1 = str.indexOf("[");
    int idx2 = 0;

    while (idx1 != -1) {
        idx2 = str.indexOf("]", idx1) + 1;

        String clickString = str.substring(idx1, idx2);

        ssb.setSpan(new ClickableSpan() {

            @Override
            public void onClick(View widget) {

            }
        }, idx1, idx2, 0);
        idx1 = str.indexOf("[", idx2);
    }
    return ssb;
}

pageContent.setMovementMethod(LinkMovementMethod.getInstance());
pageContent.setText(addClickablePart(pageContentStr), TextView.BufferType.SPANNABLE);

如果setText我添加到方法Html.fromHtml()中,它会spannable停止工作,有没有办法将这两者结合起来,让两者都工作?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-11-18 23:17:01 +0000 UTC

通过 EditText 进行 SQLite 搜索

  • 2

这个问题可能太笼统了,但是在我的代码的特定示例上,有人可以告诉我。我有DialogFragment:

final ListView mListHeads = headsView.findViewById(R.id.list_heads);
final EditText mSearchHead = headsView.findViewById(R.id.search_head);
final ViewPager mViewPager = getActivity().findViewById(R.id.container);

    // Открываем базу данных
    DBAssetHelper dbSetup = new DBAssetHelper(getActivity());
    db = dbSetup.getWritableDatabase();

    // Делаем запрос
    try {
        cursor = db.rawQuery("select * from " + "TABLE_QUESTION", null);

        // Создаем адаптер
        listAdapter = new SimpleCursorAdapter(
                getActivity(),
                R.layout.list_contents,
                cursor,
                new String[]{"QuestionNumber", "QuestionText"},
                new int[]{R.id.text_one, R.id.text_two},
                0);

        if(!mSearchHead.getText().toString().isEmpty())
            listAdapter.getFilter().filter(mSearchHead.getText().toString());

        // установка слушателя изменения текста
        mSearchHead.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {}

            @Override
            public void afterTextChanged(Editable s) {
                listAdapter.getFilter().filter(s.toString());
            }
        });

        // Устанавливаем провайдер фильтрации
        listAdapter.setFilterQueryProvider(new FilterQueryProvider() {
            @Override
            public Cursor runQuery(CharSequence constraint) {

                if (constraint == null || constraint.length() == 0) {

                    return db.rawQuery("select * from " + "TABLE_QUESTION", null);
                }
                else {
                    return db.rawQuery("select * from " + "TABLE_QUESTION" + " where " +
                            "QuestionNumber" + "like ?", new String[]{"%" + constraint.toString() + "%"});
                }
            }
        });

        // Передаем адаптер нашему ListView
        mListHeads.setAdapter(listAdapter);

    } catch (Exception e) {
        // В случае исключения выводим тост сообщение
        Toast.makeText(getActivity(), "База данных недоступна", Toast.LENGTH_SHORT).show();
    }

"like ?"工作室发誓并建议在 String 中添加一行。我添加,然后在应用程序中,我尝试搜索但无济于事。章节列表按预期显示,但如果我将某些东西驱动到EditText没有任何反应。我做错了什么?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-11-08 17:53:31 +0000 UTC

通过移动滑块更改文本颜色

  • 1

是否可以Seekbar挂起ColorPicker或其他东西,例如随着滑块的移动,文本的颜色会发生变化?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-11-02 17:56:18 +0000 UTC

Play Market 中的应用程序名称

  • 0

有一个支持多种语言的应用程序,如果我输入其他语言的搜索,那么这个应用程序会出现在搜索中,但名称是俄语。是否可以根据系统的语言做一些事情,例如,对于系统语言为英语的人,我在游戏市场中的应用程序名称将是英文,而对于那些使用俄语的人,为他们用俄语等等?

android
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-11-02 02:16:33 +0000 UTC

自定义字体家族

  • 2

TextView如果API 中的y > 16 集

android:fontFamily="serif"

那么字体会有所不同,我可以将带有我需要的字体的文件放在某个地方,并以这种方式设置吗?或者,例如,用serif我需要的替换它?

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-10-25 19:33:14 +0000 UTC

赶上应用程序的首次启动

  • 3

请理论上解释如何捕捉应用程序的首次启动?看这里,不是那个,一切都太麻烦了。

java
  • 2 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-10-23 00:33:20 +0000 UTC

通过 SharedPreferences 实时传递值

  • 2

我在主屏幕上有文本,调用设置打开DialogFragment,我在其中设置文本大小,将接收到的值保存在 中SharedPreferences,并在MainAcitivity我收到这些值时将它们传递给\u200b\u200band TextView,但仅发生更改关闭时DialogFragment。

问题:是否可以让我传递的值DialogFragment实时传输SharedPreferences到?TextView也就是让主activity中的文字同步变化,我在DialogFragment滑块的移动中设置了它的大小。

java
  • 1 个回答
  • 10 Views
Martin Hope
McDaggen
Asked: 2020-10-13 00:29:25 +0000 UTC

数据库中指向 R.raw 和 R.drawable 的链接不起作用

  • 0

我遇到了一个问题,数据库中指向 和 文件夹中现有图片和音频文件的链接Raw不起作用Drawable。例如,在我的数据库中,它是这样实现的:

| Sounds | Pictures |

| R.raw.sound1 | R.drawable.picture1 |

我像这样从数据库中获取数据:

int mSounds = cursor.getInt(0);
int mPictures = cursor.getInt(1);

现在,当我尝试设置例如图片时:

imageView.setBackground(mPictures);

应用程序崩溃并给出它为mPictures空的错误。

android
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5