小编Nik*_*ola的帖子

片段中的overridePendingTransition

我的主要活动使用带有viewpager和FragmentStatePagerAdapter的tablayout.我想用我的一个片段打开一个带有自定义动画的新活动,然后用动画再次关闭它.当我打开它时,我唯一看到的是黑屏.我是这样做的:

public class SearchActivity extends Fragment{
    ...
    Intent myIntent = new Intent(getContext(), DetailsActivity.class);
    startActivityForResult(myIntent, ACTIVITY_RESULT);
    getActivity().overridePendingTransition(R.anim.animation_enter,
                           R.anim.animation_leave);
    ...
}


public class DetailsActivity extends AppCompatActivity{
    ...
    Intent returnIntent = new Intent();
    returnIntent.putExtra("result", updatesPerformed);
    setResult(Activity.RESULT_OK, returnIntent);
    finish();
    overridePendingTransition(R.anim.animation_leave,
                           R.anim.animation_enter);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我试图在不同的地方移动方法,但动画仍然不起作用,我只看到黑屏.如果我暂停并恢复到相同的活动,我会看到它.

animation android android-fragments

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

Google Firebase序列化/反序列化

我是FIrebase的新手,我有两个可能连接的问题.第一个是保存我的事件列表.

//creating event
TVEvent tvEvent = new TVEvent(etTitle.getText().toString());
User host = ResourceManager.getUser();
String date = etDate.getText().toString();
String location = etLocation.getText().toString();
TVSet tvset = ResourceManager.getUser().getTvSets().get(0);
Event ev = new Event(tvEvent, host, date, location, tvset);
ResourceManager.addEvent(ev);
mDatabase.child("events").child(host.getId()).setValue(ResourceManager.getEvents()); //getEvents() returns a list of events
Run Code Online (Sandbox Code Playgroud)

这是我在控制台中得到的在此输入图像描述

问题是tvevent和tv set具有比这些更多的属性.当我调试以找出为什么tvevent创建时具有所有属性,这有点奇怪.但是现在,我不知道这是否是一个问题,因为我无法从数据库中检索tvset和tvevent.当我执行以下操作时,我得到null.

mDatabase.child("events").addListenerForSingleValueEvent(
    new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            System.out.println("Cheking for events");
            //GenericTypeIndicator<List<Event>> t = new GenericTypeIndicator<List<Event>>() {};
            //List<Event> e = dataSnapshot.getValue(t);
            for (DataSnapshot messageSnapshot: dataSnapshot.getChildren()) {
                GenericTypeIndicator<List<Event>> t = new GenericTypeIndicator<List<Event>>() {};
                List<Event> list …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

在tablayout中按下删除突出显示

在此输入图像描述

如何在按下选项卡时禁用此突出显示.我一直在寻找半个小时,无法弄明白.我正在使用tablayout.

android android-actionbar android-tablayout

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

Firebase Google会导致java.lang.StackOverflowError

我正在尝试使用google firebase实时数据库.我的用户可以创建我想要在数据库上作为单独的表以及在用户类中作为列表的事件.这是我用来将事件写入数据库以及发生异常的地方:

mDatabase.child("users").child(ResourceManager.getUser().getId()).child("events").setValue(event);

mDatabase.child("events").setValue(ResourceManager.getAllEvents());
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试保存创建的事件时,我开始收到垃圾收集工作几次的消息,然后在应用程序重新启动时打印100次相同的异常.

06-30 18:38:19.555 15005-15005/tvfriends.kolio.com.tvproba E/AndroidRuntime:     at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaw(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix.zzaD(Unknown Source)
                                                                             at com.google.android.gms.internal.zzaix$zza.zzaE(Unknown …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

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

带标点符号的实时语音识别

使用自动标点符号实现语音识别(语音到文本)的方法是什么?我想用它来将讲座(45 分钟的演讲)转换为文本,并在可能的情况下动态更新视图。

我试过 SpeechRecognizer,但它只给我没有标点符号的单词,并且在第一个单词后停止听。

android speech-recognition

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

使线程在Java中以特定顺序启动

我想创建一个简单的线程程序,它按1,2,3顺序启动3个线程,之后只需使用sleep()方法按顺序3,2,1停止.但是,每次线程以不同的顺序开始.

class Thread1 extends Thread{   
  public void run(){        
     System.out.println("Thread 1 running...");
     try {
        this.sleep(5000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
     System.out.println("Thread 1 has terminated");
  }
} 

class Thread2 extends Thread {
  public void run(){
     System.out.println("Thread 2 running...");
     try {
        this.sleep(2000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
     System.out.println("Thread 2 has terminated");
  }
}

class Thread3 extends Thread {
  public void run(){
     System.out.println("Thread 3 running...");
     try {
        this.sleep(1000);
    } catch …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

Scheme中的整数分数

有没有一种简单的方法来显示整数有理数,例如:

(average '(1 2 3 4)) ;returns 2 1/2 
Run Code Online (Sandbox Code Playgroud)

我希望它返回5/2.谢谢.

scheme racket

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