预期的类接口或枚举 - 错误

时间:2018-06-12 13:14:04

标签: java android

我使用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

1 个答案:

答案 0 :(得分:0)

Ciao Mario,

我认为您希望Android应用能够执行此操作。首先,您安装了Android Studio,因此在Android Studio中点击File - > New - > New Project...让我们创建项目,如下所示。您的项目位置会有所不同,没关系,但如果您以后不想遇到麻烦,请保留相同的包裹名称

project_setup1

然后在下一个屏幕中保留默认值,最后选择空活动:

project_setup2

然后在下一个屏幕中保留默认设置并单击完成

现在为了构建这个应用程序,我们必须修改我要告诉你的文件

第一个文件实际上是应用程序的布局。要像我在这里做的那样完全精确地编码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]这个应用程序,您将看到如下屏幕:

app_screen

您可以运行创建虚拟设备的应用[之前的屏幕截图来自Android模拟器,您可以点击此屏幕截图中显示的按钮创建一个虚拟设备]

android_device_choice

或者如果您有手机,您可以启用USB调试,将USB连接到PC,从显示设备的窗口中选择您的设备,然后单击确定

this post

的作者提供类似样本的信用