gpt4 book ai didi

android - 如何在android中将开关按钮设置为手动模式

转载 作者:行者123 更新时间:2023-11-29 23:26:54 33 4
gpt4 key购买 nike

我的应用程序包含两个 Activity :

第一个 Activity 包含:1.不同类型的模式2.强度3.CCT

在 if 条件不受控制的情况下。如果我选​​择搜索栏,它应该返回 true。如果它是 true 意味着应该移动到下一个 Activity 。

谁能帮帮我

mColorTemp = (SeekBar) findViewById(R.id.intensity1);
mScheduler.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean swichAction=false;

if(mColorTemp.isSelected()==true){
swichAction=true;
Intent intent = new Intent(mContext, SchedulerActivity.class);
intent.putExtra("swichAction",swichAction);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}

}


});

除此之外,我还有一个名为 Scheduler 的按钮。现在我没有从第一个 Activity 中选择任何人并按下调度程序然后它将移动到第二个 Activity 。在第二个 Activity 中应该显示标记为自动切换。

如果我从第一个 Activity 中选择任何人,那么应该转向手动

第二个 Activity 包含:

该文本中标记的开关包含自动/手动

任何人都可以帮我怎么做。

最佳答案

您不能使用 mColorTemp.isSelected() 来做到这一点。相反,您必须在值更改时插入一个监听器。如果用户更改了值,则可以激活手动模式。

mColorTemp.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {       

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
mManualActivated = true;
}
}

然后,您可以使用 Extras 将变量从一个 Activity 传递到另一个。

如何“放”

Intent intent = new Intent(mContext, SchedulerActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
intent.putExtra("extra_mode", mManualActivated);
startActivity(intent);

然后,要检索值,请将其添加到 SchedulerActivity.onCreate() 中:

Boolean manualActivated = false;
Bundle extras = getIntent().getExtras();
if(extras != null) {
manualActivated = extras.getBoolean("extra_mode");
}

关于android - 如何在android中将开关按钮设置为手动模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53407248/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com