小编Pie*_*ley的帖子

专注于editText导致崩溃

我遇到了一个非常不寻常的行为:

从今天开始(没有样式,Gradle或布局更改完成),每次我点击EditTextTextInputEditText(只是设置焦点),应用程序崩溃时出现以下错误:

java.lang.ClassCastException:java.lang.ref.SoftReference无法强制转换为com.android.tools.profiler.support.profilers.EventProfiler $ InputConnectionHandler.run(EventProfiler.java:330)中的android.view.inputmethod.InputConnection java.lang.Thread.run(Thread.java:833)

我在网上搜索,我没有发现任何类似的东西,此刻我真的不知道.

我在两台不同的华为设备上试用了Android 6.0,两者都导致了崩溃.

如果我在手机上运行它(Oneplus 3,Android 7)我没有错误,应用程序正常工作.

我尝试了什么:

  • 更改布局,其中一个崩溃
  • 添加一个EditText没有设置属性的简单
  • 删除所有代码并留下Activity"空白"
  • 清理一些未使用的参考文献
  • 从手机上卸载应用程序
  • 重启电话
  • 无效

没有一个解决方案有效.我的申请发生了什么?

谢谢大家

android android-edittext

40
推荐指数
2
解决办法
5520
查看次数

在Android 7.0设备上,datepicker对话框无法切换到微调器

之前Android N,我可以使用下面的代码来实例化一个spnnier模式datepicker dialog:

new DatePickerDialog(getContext(), AlertDialog.THEME_HOLO_LIGHT, null, 2016, 9, 18);
Run Code Online (Sandbox Code Playgroud)

但是上面的代码在Android N设备上不起作用,它总是显示出来calander mode,有什么不同之处Android N吗?我怎样才能实例化spinner模式datepicker dialog

android datepickerdialog android-7.0-nougat

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

如何使用C#使键盘按钮消息文本与其在Telegram bot API中的标题不同

我需要我的机器人打印出与其标题不同的消息(该消息由电报客户端在键盘按钮元素上显示)。

我的自定义按钮包含以下文本:"Where am I?"当我单击它时,它"Where am I?"也会在屏幕上打印。我要打印按钮"/location"。(与它的text字段有些不同)

我该如何实现?我正在使用C#Telegram Bot API

编辑:

我想要的是:

  • 当用户单击此按钮时,电报客户端会以/age[作为其键入的消息] 发送消息,但发送消息show my age(该按钮text字段)

所以:我想要一个带的按钮text。当用户单击按钮时,我希望发送的消息与此不同text

c# telegram-bot

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

片段中的onClick方法永远不会被调用

我试图在我的片段中设置一个onClickListener.

public class HomeFragment extends Fragment implements View.OnClickListener {

Button btn_eventList;
public HomeFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_home, container, false);

    btn_eventList = (Button) view.findViewById(R.id.buttonEventList);
    btn_eventList.setOnClickListener(this);

    return view;
}

@Override
public void onClick(View v) {
    btn_eventList.setText("TEST");
    Toast.makeText(getActivity(), "TEST" , Toast.LENGTH_SHORT).show();
}

}
Run Code Online (Sandbox Code Playgroud)

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/nvd"
    android:layout_height="match_parent"
    android:layout_width="match_parent">



    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/textView2" …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

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

ffmpeg - Concat N命令

我必须在视频上运行8到17个命令来添加一些叠加文本和叠加图像.

我的问题是,实际上我正在使用一个复杂的解决方案:我采取原始视频,我添加一些文本,我采取输出,我添加更多文本,我采取输出,我添加图像,...等等.

这个过程非常慢,大约需要20分钟才能将所有内容添加到2分钟的视频中(每次迭代需要1-2分钟).

这些是我命令的一些例子.有没有办法将它们全部连接到一个?

在两个时间戳之间添加一行文本

-i "video.mp4" -filter_complex "[0]split[base][text];[text]drawtext=fontfile=Arial.ttf:text='Some text':fontcolor=white:fontsize=32:box=1: boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2 - 15,format=yuva444p,fade=t=in:st=6:d=2:alpha=1,fade=t=out:st=19:d=2:alpha=1[subtitles]; [base][subtitles]overlay" output_text1.mp4
Run Code Online (Sandbox Code Playgroud)

在相同的两个时间戳之间添加另一行文本

-i "output_text1.mp4" -filter_complex "[0]split[base][text];[text]drawtext=fontfile=Arial.ttf:text='some more text':fontcolor=white:fontsize=32:box=1: boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2 + 15,format=yuva444p,fade=t=in:st=6:d=2:alpha=1,fade=t=out:st=19:d=2:alpha=1[subtitles]; [base][subtitles]overlay" output_text2.mp4
Run Code Online (Sandbox Code Playgroud)

在文本后面添加第一个图像叠加效果

-i "output_text2.mp4" -loop 1 -t 1 -i "1.png" -filter_complex "[1:v]format=yuva422p,scale=1115x1980,setsar=1/1,pad=1.5*iw:1.5*ih:(ow-iw)/2:(oh-ih)/2:color=black@0,zoompan=z='min(zoom+0.0005,1.5)':s=223x396:d=475:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',fade=in:st=22:d=3.8:alpha=1,fade=out:st=37:d=3.8:alpha=1[im];[0][im]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2:shortest=1" -pix_fmt yuv420p -c:a copy output_0.mp4
Run Code Online (Sandbox Code Playgroud)

在第一个图像叠加后添加一些效果

-i "output_0.mp4" -loop 1 -t 1 -i "2.jpg" -filter_complex "[1:v]format=yuva422p,scale=1490x1965,setsar=1/1,pad=1.5*iw:1.5*ih:(ow-iw)/2:(oh-ih)/2:color=black@0,zoompan=z='min(zoom+0.0005,1.5)':s=298x393:d=475:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',fade=in:st=41:d=3.8:alpha=1,fade=out:st=56:d=3.8:alpha=1[im];[0][im]overlay=(main_w-overlay_w)/2:(main_h - overlay_h)/2:shortest=1" -pix_fmt yuv420p -c:a copy output_1.mp4
Run Code Online (Sandbox Code Playgroud)

有没有办法连接所有这些命令?或者是否有关于连接各种命令的指南?

谢谢!

ffmpeg

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

Android Fragment onCreateView 与 AsyncLayoutInflater

在发现我onCreateView花了将近一秒钟的时间来执行该inflater.inflate(...)方法后,我搜索了一下并找到了一个新的类,AsyncLayoutInflater.

我尝试在片段中实现此构造函数,但我不知道如何正确实现它,因为它总是会导致空的空白视图。

我认为我的问题是如何膨胀我的片段,使其具有从onCreateViewsuper结果)返回的空视图。

这是有效的“正常”版本:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_intervento_luogo, container, false);
    //do my stuffs
    return view;
}
Run Code Online (Sandbox Code Playgroud)

这不会并显示一个空视图:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    AsyncLayoutInflater asyncLayoutInflater = new AsyncLayoutInflater(getContext());
    asyncLayoutInflater.inflate(R.layout.fragment_intervento_luogo, container, new AsyncLayoutInflater.OnInflateFinishedListener() {
        @Override
        public void onInflateFinished(@NonNull View view, int resid, @Nullable ViewGroup parent) {
            // do my stuffs
        }
    });
    return super.onCreateView(inflater, container, savedInstanceState);
} …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

Android更改应用图标

我无法弄清楚如何更改安装应用程序时显示的应用程序图标,即您必须单击的屏幕上的应用程序图标.

我做了什么:

  • 我创建了一个新图标 - >新建>图像资源(mipmap)
  • 我删除了ic_launcher(默认的)
  • 我将新资源命名为旧图标(ic_launcher)
  • 重建
  • 清洁项目
  • 使缓存无效并重新启动
  • 已安装的应用

没有.我仍然有我的应用程序与恼人的默认mipmap ic_launcher图标.

我真的不知道该做什么比这更多..

谁能帮我?

编辑:对不起,我忘记了清单.

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true" >
...
...
</application>
Run Code Online (Sandbox Code Playgroud)

android manifest

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

android"使用$代替." 生产无法解决符号

在我的清单中.使用新的SDK,它需要我用警告替换我的android:name路径:

用$而不是.对于内部类(或在包名中仅使用小写字母)

这是我的一项活动:

<activity
    android:name=".Activities.LoginActivity" >
</activity>
Run Code Online (Sandbox Code Playgroud)

它建议我用它替换它

<activity
    android:name=".Activities$LoginActivity" >
</activity>
Run Code Online (Sandbox Code Playgroud)

问题是,这会产生以下结果:

无法解析symble活动

那么,我该怎么办?我只是忽略了警报,或者我必须在其他地方更换它?

编辑:

这里是活动文件夹的来源:

app.java.personal.pier.myapp.Activities

这是我的整个清单,我不认为它应该是需要,但以防万一它在这里:)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="personal.pier.myapp" >

    <uses-permission android:name="andorid.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:supportsRtl="true" >
        <activity
            android:name=".Activities.SplashScreenActivity"
            android:label="@string/app_name"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Activities.LoginActivity" >
        </activity>
        <activity
            android:name=".Activities.HomePageActivity" >
        </activity>
        <activity
            android:name=".Activities.FoodAddActivity" >
        </activity>
        <activity
            android:name=".Activities.FoodManagementActivity" >
        </activity>
        <activity
            android:name=".Activities.FoodDetailsActivity" >
        </activity>
        <activity
            android:name=".Activities.EatingSuntActivity" >
        </activity>
        <activity
            android:name=".Activities.EatingDetailsActivity" >
        </activity>
        <activity
            android:name=".Activities.EatingAddActivity" > …
Run Code Online (Sandbox Code Playgroud)

java android manifest

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

电报机器人数据存储

我正在开发一个电报机器人,该机器人需要为每个用户存储数据。有没有一种方法可以将它们直接存储到电话中或某些特定的方法,或者唯一的方法是将它们保存在服务器端并在每次通话时都将其回叫?

谢谢

c# telegram-bot

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

以编程方式将文本放在drawable上的最简单方法

我有这个图标: 图标

我打算用它来工作drawable.

Drawable myIcon = getResources().getDrawable( R.drawable.icon );
Run Code Online (Sandbox Code Playgroud)

我需要programmaticaly在其上放一些文本(文件扩展名).

这是我想要的结果: 期望的结果.

我无法制作几个静态图标,因为我可以接收任意文件扩展名

android drawing drawable

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

FFmpeg - 裁剪图像空白

我正在寻找一种方法,使用 FFmpeg 来裁剪图像,删除所有白色像素;类似于 Photoshop 的“裁剪空白”。

我尝试环顾四周,但没有找到解决方案,这是我正在寻找的示例:

鉴于这种: 输入

我将能够得到这个: 输出

我应该如何获得此编辑?

ffmpeg

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

Android删除动作栏标题保持工具栏菜单

我需要在我的应用程序中保留选项卡式工具栏,删除操作栏.这就是现在的样子: 在此输入图像描述

但我希望它看起来像这样:

在此输入图像描述

我的代码xml是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"/>

    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的.java:

public class MyActivity extends AppCompatActivity {
    @Override
       protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_layout);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
        ViewPager viewPager = (ViewPager) findViewById(R.id.pager);

        if (toolbar != null) {
            setSupportActionBar(toolbar);
        }

        viewPager.setAdapter(new SectionPagerAdapter(getSupportFragmentManager()));
        tabLayout.setupWithViewPager(viewPager);
    }

    public class SectionPagerAdapter extends FragmentPagerAdapter {

        public SectionPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) …
Run Code Online (Sandbox Code Playgroud)

java tabs android toolbar android-actionbar

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