0

抱歉,如果这是一个非常菜鸟的问题,但是下面的代码没有给出输出,而且我的 logcat 视图不清楚,所以我无法判断运行模拟器时它走了多远。

我的单选按钮编码是否正确?变量语句的编码是否正确?你能看到任何其他错误吗?

布局xml如下:

<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="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText3"
        android:layout_below="@+id/editText3"
        android:layout_marginTop="27dp"
        android:ems="10" />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText2"
        android:layout_below="@+id/editText2"
        android:layout_marginTop="19dp"
        android:ems="10" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="16dp"
        android:ems="10" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="21dp"
        android:ems="10" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText1"
        android:layout_toRightOf="@+id/editText1"
        android:text="@string/pressu"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editText3"
        android:layout_toRightOf="@+id/editText2"
        android:text="@string/volu"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText3"
        android:layout_alignLeft="@+id/textView2"
        android:text="@string/molu"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText4"
        android:layout_alignLeft="@+id/textView3"
        android:text="@string/tempu"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText4"
        android:layout_below="@+id/editText4"
        android:layout_marginTop="35dp"
        android:text="@string/calc" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/button1"
        android:layout_marginRight="33dp" >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/pressure" />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/vol" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/mol" />

        <RadioButton
            android:id="@+id/radio3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/temp" />
    </RadioGroup>

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="22dp"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>

主要活动的 Java 在这里

package com.minichanic.idealgas;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {
    private EditText pressure;
    private EditText volume;
    private EditText moles;
    private EditText temperature;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            pressure = (EditText) findViewById(R.id.editText1);
            volume = (EditText) findViewById(R.id.editText2);
            moles = (EditText) findViewById(R.id.editText3);
            temperature= (EditText) findViewById(R.id.editText4);
       }

            public void onClick(View view) { 
                //set values to the input

                float pressuren = Float.parseFloat(pressure.getText().toString());
                float volumen = Float.parseFloat(volume.getText().toString());
                float molesn = Float.parseFloat(moles.getText().toString());
                float temperaturen = Float.parseFloat(temperature.getText().toString());

                //change values to standard conditions if blank
                if (pressuren == 0) {pressuren = 100000;
                             }
                if (volumen == 0) {volumen = (float)0.0247;
                             }
                if (molesn == 0) {molesn= 1;
                             }
                if (temperaturen == 0) {temperaturen = 298;
                            }

         //set input values as answers for set text later
                float pressans = (float) pressuren;
                float volans = (float) volumen;
                float moleans = (float) molesn;
                float temperaturans = (float) temperaturen;   

                //set calculation depending on radio button
                switch (view.getId()) { 
            case R.id.radio0:
                pressans = (float) (molesn * 8.31 * temperaturen ) / volumen;
                 break;
            case R.id.radio1:
                volans = (float) (molesn * 8.31 * temperaturen ) / pressuren;
                 break;
             case R.id.radio2:
                 moleans = (float) ((float) (pressuren * volumen)/(8.31 * temperaturen));
                    break;
             case R.id.radio3:
                 temperaturans = (float) ((float) (pressuren * volumen)/(8.31 * molesn));
                        break;          
                  }

          //print values in the EditText fields
           pressure.setText(""+pressans);
           volume.setText(""+volans);
           moles.setText(""+moleans);
           temperature.setText(""+temperaturans);

            }


     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
     }

}

我为这个包得到的 logCat 是:

打开跟踪文件时出错:没有这样的文件或目录

任何想法将不胜感激。

4

1 回答 1

0

它是系统级错误日志,不会影响应用程序的执行,因此您不必担心。

通常它会发生Jelly Bean (android 4.1)。主要是因为一些 SD 卡问题。

于 2013-06-25T12:59:46.900 回答