我这样做是为了重新启动我的游戏,但程序有错误.我想显示一个QDialog用户丢失的时间.在这里QDilag我把两个pushbutton重试并退出.我还有一个QDialog游戏开始.我的错误是什么?(我读了类似的问题并按照这些做但但我有问题)
extern int const EXIT_CODE_REBOOT;
mydialog_end::mydialog_end(QWidget *parent) :
QDialog(parent
{
retry=new QPushButton(this);
exit=new QPushButton(this);
retry->setText("RETRY");
exit->setText("EXIT");
connect(retry,SIGNAL(clicked()),this,SLOT(on_retry_clicked()));
connect(exit,SIGNAL(clicked()),this,SLOT(on_exit_clicked()));
}
void mydialog_end::on_retry_clicked()
{
qApp->exit(EXIT_CODE_REBOOT);
accept();
}
void mydialog_end::on_exit_clicked()
{
//what do i do for end of game?
reject();
}
//////////////in class myenemy///////
public slots:
void loss();
void Myenemy1::loss()
{
if(this->collidesWithItem(_mario))
{
//do something....
mydialog_end dialog;
dialog.exec();
}
}
//////////////in main////////////
extern int const RESTART_CODE;
int main(int argc, char *argv[])
{
Mydialogstart dlg;//a dialog …Run Code Online (Sandbox Code Playgroud) 我想通过除法和征服方法计算此等式中x的值到小数点后的4位数.输入p,q,r,s,t,u的值.怎么做?
时间限制:1秒
内存限制:64 MB

float results[10000];
int n = 0;
for( float step = 0; i < 1; i+=0.00001 )
{
results[n] = callProblem( i );
}
some divide and conquer approach
float x = 0;
float diff = 1;//Startvalue
while( )
{
result = callProblem(x);
if( result > 0 )
{
x -= diff;
diff = diff/2;
result = callProblem(x);
}
else
{
x += diff;
diff = diff/2;
result = callProblem(x);
}
}
Run Code Online (Sandbox Code Playgroud) 但是,这是我的输出:
我有一些问题。当我使用SeekBar向前搜索时,刻度线仍然存在,因此我想隐藏它。我的另一个问题是在SeekBar中放置了两个刻度线。另外,我想将每个步骤的编号放在SeekBar上方的SeekBar上。我尝试了下面的代码,但只有在onProgressChanged方法中才能获得SeekBar的正确位置。
private fun setNumber(){
for(i in 0..10 step 2){
var pos=i*(seekbar.width - 2 * seekbar.thumbOffset)/seekbar.max
Log.e(TAG,"pos $i= $pos")
when(i){
0 -> {
txt_label_zero.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
}
2 -> {
txt_label_two.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
}
4 ->{
txt_label_four.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
}
6 ->{
txt_label_six.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
}
8 ->{
txt_label_eight.setX(seekbar.x + pos + seekbar.thumbOffset / 2)
}
10 ->{
txt_label_ten.setX(seekbar.x + pos …Run Code Online (Sandbox Code Playgroud) 我dagger hilt在我的项目中使用。我想写UI test一些片段。我需要viewModel在测试类中模拟 并将其与测试下的片段相关联.. 我阅读了dagger hilt文档,但没有找到任何解决方案。
class HomeViewModel @ViewModelInject constructor(
private val repository: MainRepository,
prefManager: PrefManager,
private val firebaseAnalytics: FirebaseAnalytics,
@Assisted private val savedStateHandle: SavedStateHandle
) : ViewModel() {
/////
}
@AndroidEntryPoint
class HomeFragment : BaseFragment() {
private val viewModel: HomeViewModel by viewModels()
/////
}
Run Code Online (Sandbox Code Playgroud) 我想每 3 秒收到一次网络请求,并在某些情况下停止它。我正在用于Coroutine网络请求。我使用了postDelayed()方法并且它工作正常。但我想在上一个请求的上一个响应完成后发出下一个请求。我使用了但 UI 已冻结delay的方法Coroutine,并且我的应用程序仍处于无限循环中。如何使用postDelayed协程处理此任务?我在此存储库中创建网络请求:
class ProcessRepository @Inject constructor(private val apiService: ApiService) {
val _networkState = MutableLiveData<NetworkState>()
val _networkState_first = MutableLiveData<NetworkState>()
val completableJob = Job()
private val coroutineScope = CoroutineScope(Dispatchers.IO + completableJob)
private val brokerProcessResponse = MutableLiveData<BrokerProcessResponse>()
fun repeatRequest(processId:String):MutableLiveData<BrokerProcessResponse>{
var networkState = NetworkState(Status.LOADING, userMessage)
_networkState.postValue(networkState)
coroutineScope.launch {
val request = apiService.repeatRequest(processId, token)
withContext(Dispatchers.Main) {
try {
val response = request.await()
if (response.isSuccessful) {
brokerProcessResponse.postValue(response.body())
var networkState = NetworkState(Status.SUCCESS, userMessage)
_networkState.postValue(networkState) …Run Code Online (Sandbox Code Playgroud) 我已经使用的MVVM和ROOM与databindig我app.According在
指南应用程序架构,我想现金数据使用room.In的xml布局RecyclerView的项目,我用CategoryViewModelvariable.I获得类别列表从Room数据库LiveData类型.我想将LiveData<list<CategoryItem>>类型更改为MutableLiveData<ArrayList<CategoryViewModel>>类型.因为最后我的适配器消耗ArrayList<CategoryViewModel>数据类型.如何获得值LiveData?当我调用getValue()method时,返回null.这是CategoryItem型号:
@Entity(tableName = "category_table")
public class CategoryItem implements Serializable {
@PrimaryKey
private int id;
private String title;
private String imagePath;
@TypeConverters({SubCategoryConverter.class})
private ArrayList<String> subCategory;
@TypeConverters({DateConverter.class})
private Date lastRefresh;
public CategoryItem(int id, String title, String imagePath, ArrayList<String> subCategory, Date lastRefresh) {
this.id = id;
this.title = title;
this.imagePath = imagePath;
this.subCategory …Run Code Online (Sandbox Code Playgroud) android mvvm android-room android-livedata android-viewmodel
我在我的应用程序中使用导航组件。我为片段事务设置了向上/向下滑动动画。但我没有得到想要的结果。我想要的行为是:当新片段(A)替换为前一个片段(B)时,前一个片段保持固定(没有动画)和新的片段从上到上下降,当用户按下返回按钮时,片段 B 从上向下滑动,片段 A 保持固定。我目前得到的行为:当新片段(A)替换为前一个片段(B)时,前一个片段也移动了,当用户按下后退按钮时,片段 A 也移动了。这是我使用过的四个动画文件:enter_from_up.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="-100%" android:toYDelta="0%"
android:duration="350" />
Run Code Online (Sandbox Code Playgroud)
exit_from_down.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="100%"
android:duration="350" />
Run Code Online (Sandbox Code Playgroud)
enter_from_down.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="100%" android:toYDelta="0%"
android:duration="350" />
Run Code Online (Sandbox Code Playgroud)
exit_from_up.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="-100%"
android:duration="350" />
</set>
Run Code Online (Sandbox Code Playgroud)
这是我的导航图的代码:
<action
android:id="@+id/action_welcomeFragment_to_signUpOneFragment" app:destination="@id/signUpOneFragment"
app:enterAnim="@anim/enter_from_down"
app:exitAnim="@anim/exit_from_up"
app:popEnterAnim="@anim/enter_from_up"
app:popExitAnim="@anim/exit_from_down"/>
Run Code Online (Sandbox Code Playgroud)