我使用Android Studio IDE编写了一些代码,这些代码应该询问几个数字并给出我们答案的答案。
我收到错误消息: style: (feature: Feature) => {
const { font, textBaseline, fillColor } = this.options;
const s: ol.style.Style = new ol.style.Style({
text: new ol.style.Text({
text: feature.getProperties().text,
font,
textBaseline,
fill: new ol.style.Fill({
color: fillColor
})
}),
zIndex: 1
});
return s;
}
我读到它发生在我打开太多曲线括号而没有关闭它们时,或反之亦然,但我只有2个开放括号,然后是2个闭合,所以看起来很平衡。
别误会我的意思,但我读到没有android编程语言,你只是使用Java,对吗?
代码如下:
error class interface or enum expected
答案 0 :(得分:0)
Ciao Mario,
我认为您希望Android应用能够执行此操作。首先,您安装了Android Studio,因此在Android Studio中点击File
- > New
- > New Project...
让我们创建项目,如下所示。您的项目位置会有所不同,没关系,但如果您以后不想遇到麻烦,请保留相同的包裹名称
然后在下一个屏幕中保留默认值,最后选择空活动:
然后在下一个屏幕中保留默认设置并单击完成
现在为了构建这个应用程序,我们必须修改我要告诉你的文件
第一个文件实际上是应用程序的布局。要像我在这里做的那样完全精确地编码16dp
并不是最好的做法,但目前它会没问题
在左侧菜单中转到app/res/layout
,然后双击activity_main.xml
根据您是分别点击Design
还是Text
标签,您可以看到图片和代码。您需要选择最后一个并复制并粘贴此代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context="com.stackoverflow.mario.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="97dp"
android:text="Ratio"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="@dimen/abc_action_bar_default_height_material" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="20dp"
android:layout_marginTop="43dp"
android:text="Number One"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/txtNumber1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_alignRight="@+id/textView1"
android:ems="2"
android:singleLine="true"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="47dp"
android:text="Number Two"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="46dp"
android:onClick="onClick"
android:text="Divide" />
<EditText
android:id="@+id/txtNumber2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnAdd"
android:layout_alignLeft="@+id/txtNumber1"
android:ems="2"
android:singleLine="true"
android:inputType="numberDecimal" />
<TextView
android:id="@+id/txtResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/txtNumber2"
android:layout_alignTop="@+id/btnAdd"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
第二个文件本质上是您应用的引擎。转到app/java/com/stackoverflow/mario
,然后点击MainActivity
[。java]。复制并粘贴以下代码:
package com.stackoverflow.mario;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText firstNumber;
EditText secondNumber;
TextView addResult;
Button btnAdd;
double num1,num2,ratio;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstNumber = (EditText)findViewById(R.id.txtNumber1);
secondNumber = (EditText)findViewById(R.id.txtNumber2);
addResult = (TextView)findViewById(R.id.txtResult);
btnAdd = (Button)findViewById(R.id.btnAdd);
btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
num1 = Double.parseDouble(firstNumber.getText().toString());
num2 = Double.parseDouble(secondNumber.getText().toString());
ratio = num1 / num2;
addResult.setText(Double.toString(ratio));
}
});
}
}
现在,如果你在Android Studio中构建:Build
- &gt; Rebuild Project
]并在Android Studio中运行Run
- &gt; Run App
]这个应用程序,您将看到如下屏幕:
您可以运行创建虚拟设备的应用[之前的屏幕截图来自Android模拟器,您可以点击此屏幕截图中显示的按钮创建一个虚拟设备]
或者如果您有手机,您可以启用USB调试,将USB连接到PC,从显示设备的窗口中选择您的设备,然后单击确定
的作者提供类似样本的信用