我用ActionBar创建了一个简单的Android Activity来切换2个片段.在我旋转设备之前一切正常.事实上,当我旋转时,我有一个碎片一个在另一个上:前一个活动的一个和第一个.为什么?如果旋转破坏并重新创建我的活动,为什么我会获得2个片段?
示例代码:
活动
package rb.rfrag.namespace;
import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.os.Bundle;
public class RFragActivity extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Notice that setContentView() is not used, because we use the root
// android.R.id.content as the container for each fragment
// setup action bar for tabs
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//actionBar.setDisplayShowTitleEnabled(false);
Tab tab;
tab = actionBar.newTab()
.setText(R.string.VarsTab)
.setTabListener(new TabListener<VarValues>(
this, "VarValues", VarValues.class)); …
Run Code Online (Sandbox Code Playgroud) 我设法让gradle cC工作.我的测试打印出来并记录一行文字.
grep -r text * fails.
Run Code Online (Sandbox Code Playgroud)
哪里是system.out
和logging
输出?
谢谢
编辑:我找到了单元测试的输出(它在.../app/build/test-results /中).但是对方仍然没有运气.
有没有办法以某种方式保存仪表化测试的输出?
使用Xcode 10,当我使用断点停止应用程序并尝试在控制台中打印对象的内容时,我获得:
“无法IRGen表达式,没有其他错误”
但是,我可以在“变量视图”面板中看到对象的值。
我如何使它评估我的表情?
如果在操作扩展中,我更改导航栏的颜色,如下所示:
class ActionViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UINavigationBar.appearance().barTintColor = UIColor.green
Run Code Online (Sandbox Code Playgroud)
然后结果如下所示,状态栏为白色:
但是,如果将相同的line(UINavigationBar.appearance().barTintColor
)应用于应用程序(而不是扩展名),则结果会有所不同,例如,如果将以下行添加到XCode主 - 详细信息模板项目中:
class MasterViewController: UITableViewController {
override func viewDidLoad() {
UINavigationBar.appearance().barTintColor = UIColor.green
Run Code Online (Sandbox Code Playgroud)
然后这是状态栏也是绿色的结果:
如何让状态栏在动作扩展中显示为绿色?
我最近想编写一个平均值计算器.我的计划是建立一个UITextField
你可以输入逗号分隔的数字......按下"计算"按钮,应用程序应该计算上面的数字平均值,并通过将labeltext设置为平均值来给出它们.所以我写了我的平均函数并收到了这条错误信息:
无法将"UITextField"类型的值转换为预期的元素类型"Double".
这是我的代码:
@IBOutlet var Input: UITextField!
@IBOutlet var Output: UILabel!
@IBAction func Calculate(sender: AnyObject) {
var grades:[Double] = [Input]
func average(nums: [Double]) -> Double {
var total = 0.0
for grade in nums{
total += Double(grade)
}
let gradesTotal = Double(nums.count)
let average = total/gradesTotal
return average
}
let Average = average(grades)
Output.text = "Average: \(Average)"
}
Run Code Online (Sandbox Code Playgroud)
你能用我的想法帮助我吗?有没有更好的方式来获得输入?