我遇到了一个非常不寻常的行为:
从今天开始(没有样式,Gradle或布局更改完成),每次我点击EditText或TextInputEditText(只是设置焦点),应用程序崩溃时出现以下错误:
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 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?
我需要我的机器人打印出与其标题不同的消息(该消息由电报客户端在键盘按钮元素上显示)。
我的自定义按钮包含以下文本:"Where am I?"当我单击它时,它"Where am I?"也会在屏幕上打印。我要打印按钮"/location"。(与它的text字段有些不同)
我该如何实现?我正在使用C#和Telegram Bot API
编辑:
我想要的是:
/age[作为其键入的消息] 发送消息,但不发送消息show my age(该按钮text字段)所以:我想要一个带的按钮text。当用户单击按钮时,我希望发送的消息与此不同text。
我试图在我的片段中设置一个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) 我必须在视频上运行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)
有没有办法连接所有这些命令?或者是否有关于连接各种命令的指南?
谢谢!
在发现我onCreateView花了将近一秒钟的时间来执行该inflater.inflate(...)方法后,我搜索了一下并找到了一个新的类,AsyncLayoutInflater.
我尝试在片段中实现此构造函数,但我不知道如何正确实现它,因为它总是会导致空的空白视图。
我认为我的问题是如何膨胀我的片段,使其具有从onCreateView(super结果)返回的空视图。
这是有效的“正常”版本:
@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) 我无法弄清楚如何更改安装应用程序时显示的应用程序图标,即您必须单击的屏幕上的应用程序图标.
我做了什么:
没有.我仍然有我的应用程序与恼人的默认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) 在我的清单中.使用新的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) 我正在开发一个电报机器人,该机器人需要为每个用户存储数据。有没有一种方法可以将它们直接存储到电话中或某些特定的方法,或者唯一的方法是将它们保存在服务器端并在每次通话时都将其回叫?
谢谢
我有这个图标: 
我打算用它来工作drawable.
Drawable myIcon = getResources().getDrawable( R.drawable.icon );
Run Code Online (Sandbox Code Playgroud)
我需要programmaticaly在其上放一些文本(文件扩展名).
这是我想要的结果:
.
我无法制作几个静态图标,因为我可以接收任意文件扩展名
我正在寻找一种方法,使用 FFmpeg 来裁剪图像,删除所有白色像素;类似于 Photoshop 的“裁剪空白”。
我尝试环顾四周,但没有找到解决方案,这是我正在寻找的示例:
我应该如何获得此编辑?
我需要在我的应用程序中保留选项卡式工具栏,删除操作栏.这就是现在的样子:

但我希望它看起来像这样:
我的代码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)