我已经在选项卡式片段中使用RecyclerView为我的应用程序开发了一个模块。
场景
使用RecyclerView在每个片段中显示了多个动态加载的图像。当用户点击任何图像时,系统都会使用TextToSpeech说出有关该图像的一些信息。
当前代码
我为RecyclerView使用了一个适配器类,它成功地将图像加载到视图中。代码如下:
import android.speech.tts.TextToSpeech;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{
private A
这是对LeakCanary检测到的内存泄漏的描述:(当按下Android的后退按钮时,会发生内存泄漏)
1 APPLICATION LEAKS
References underlined with "~~~" are likely causes.
Learn more at https://squ.re/leaks.
356182 bytes retained by leaking objects
Displaying only 1 leak trace out of 2 with the same signature
Signatu
我一直试图从回收视图中调用一个新片段,但我一直得到一个Attempt to invoke virtual method androidx.fragment.app.FragmentManager androidx.appcompat.app.AppCompatActivity.getSupportFragmentManager() on a null object reference
我在以下Stackoverflow文章中尝试了这些代码:
我不知道我做错了什么。我希望有人能帮我这个忙。
调用新片段的适配器代码:
@Override
public void onClick(
我正在测试我的应用程序的可访问性。如果在中间期间用户关闭了可访问性,那么应用程序就会崩溃,原因服务没有注册: android.speech.tts.TextToSpeech。我在setJavaScriptEnabled方法中调用了onDetachedFromWindow (False),但是没有用。仍然会有错误出现。
我没有在webview中使用应用程序上下文,因为webview正在使用xml进行初始化。
java.lang.IllegalArgumentException: Service not registered: android.speech.tts.TextToSpeech$Co
我正在开发一个应用程序,我希望应用程序使用文本到语音来告诉用户他们刚刚按下的按钮。我有问题,让我的按钮正确地工作与两个冲突的活动。我可以让它工作,要么只做文字到发言,或只有当按下它去一个不同的页面,但我不能让它同时做。目前,它将用户发送到新菜单,而不将文本播放到语音,但我最终从LogCat中得到了一个错误,因此我认为它是可修复的。我已经包含了我的LogCat和java。我已经在上面和下面评论了问题代码的位置。
07-25 12:52:35.031: E/ActivityThread(328): Activity com.example.com.proto1.menu has leaked Se
我在RecyclerView中面临一个关于意图的问题。我只想专注于我的RecyclerView中的1 RecyclerView。
错误是:
android.util.AndroidRuntimeException:从活动上下文外部调用startActivity()需要FLAG_ACTIVITY_NEW_TASK标志。这就是你想要的吗?在android.app.ContextImpl.startActivity(ContextImpl.java:1383) at android.app.ContextImpl.startActivity(ContextImpl.java:1370) at an
我有一个大量使用TTS的应用程序。它工作得很好,但我需要调整它。
我在每个屏幕上都使用了一个TTS对象,这并不好。我希望我可以只创建一次TTS对象(就像Singleton一样),然后在我的所有活动中使用它。
下面是实现此功能的基本代码:
public class SimOuNaoActivity extends Activity implements OnInitListener{
public TextToSpeech tts;
private int MY_DATA_CHECK_CODE = 0;
@Override
pu
我在服务的TTS不会停下来说两次。在logcat中,错误是“停止失败:不绑定到TTS引擎”,我被困在这里是为什么TTS没有停止。当我说话的时候,我该怎么做才能阻止它。这是我的密码
public class Speaker extends Service implements TextToSpeech.OnInitListener {
public static TextToSpeech mtts;
String speech = "";
@Override
public IBinder onBind(Inten
我尝试了不同的解决方案,但是当我继续启动应用程序时,我收到了一个布局错误,谢谢大家的帮助。
适配器:
public class Adattatore_Main extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
public final int TYPE_MOVIE = 0;
public final int TYPE_LOAD = 1;
Context context;
List<Variabili_Main> movies;
OnLoadMoreListener l
由于内存不足(在程序中,而不是程序员),我一直有应用程序崩溃。MAT显示,我的活动的副本有时会在屏幕旋转时被保留,并且保持假副本活动的唯一对象是每个实例的TextToSpeech对象。我可以使用以下代码片段复制此行为:
public class MainActivity extends Activity {
TextToSpeech mTts;
char[] mBigChunk = new char[1000000]; // not used; just makes MainActivity instances easier to see in MAT
我在这里和github上一直在寻找其他类似的问题,但没有找到基于类比的解决方案,所以也许这里有人可以帮助我?
我正在尝试让以下插件在Android上工作:
var app = require("application");
var context = android.content.Context;
var TextToSpeech = android.speech.tts.TextToSpeech;
var initialised = false;
var tts;
var text_to_speech = {
speak : function(text, queu
我有RecyclerView的Xamarin应用。
我把TextView堵住了。我想按一下开始活动。
这是代码:
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) {
var movieViewHolder = (MovieViewHolder)holder;
movieViewHolder.MovieNameTextView.Text = movies[position].CompanyName;
var position_new = position
我有这段代码,它将RecyclerView集成到Fragment中,但是这一行:
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager (this, 3);
给我一个错误,它告诉我:
(com.example.julianrc1.petracecitm.PerdidosGaleria_Fragment,int中的GridLayoutManager (android.content.Context,int)不能应用于GridLayoutManager int
我不知道为什么,知道吗?
下面是我使用的代码:
pa
我有一个恼人的问题,我想使用自定义对话框在回收器视图适配器,但我需要一个上下文的建设者,我写了,但我不能初始化。我查了一下互联网,但什么也找不到。有人能帮我吗?谢谢,并有一个很好的代码:)
private lateinit var context: Context
适配器类
class MainAdapter(private val cityList: List<City>) : RecyclerView.Adapter<MainAdapter.ViewHolder>(){
class ViewHolder(binding: CityCardBinding):
我已经能够从一个活动中运行TTS,但是当我试图从一个服务中执行相同的代码时,它给我的消息是TTS引擎已初始化,但没有任何提示。
有没有人在任何时候遇到过同样的问题?
public void onCreate() {
super.onCreate();
tts = new TextToSpeech(this, this //TextToSpeech.OnInitListener);
timer.scheduleAtFixedRate( new TimerTask()
{
基本上,我想要的是科特林这样的东西:
public class BindingViewHolder<T extends ViewDataBinding> extends RecyclerView.ViewHolder {}
//it should be:
public class BindingViewHolder<T: ViewDataBinding> :
RecyclerView.ViewHolder() {}
我使用的是扩展java类,所以我不知道这是否可行,Android告诉我,这种类型是预期的,但在<>或inside ()中既不编
我想在我的android应用程序的开幕式上给出音频信息,就像“欢迎我们的系统”,但我做不到。
代码:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String text="Welcome to our location based system";
if (text!=null && text.length(