我的主要活动使用带有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)
我试图在不同的地方移动方法,但动画仍然不起作用,我只看到黑屏.如果我暂停并恢复到相同的活动,我会看到它.
我是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) 我正在尝试使用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) 使用自动标点符号实现语音识别(语音到文本)的方法是什么?我想用它来将讲座(45 分钟的演讲)转换为文本,并在可能的情况下动态更新视图。
我试过 SpeechRecognizer,但它只给我没有标点符号的单词,并且在第一个单词后停止听。
我想创建一个简单的线程程序,它按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) 有没有一种简单的方法来显示整数有理数,例如:
(average '(1 2 3 4)) ;returns 2 1/2
Run Code Online (Sandbox Code Playgroud)
我希望它返回5/2.谢谢.