0

だから私はJava(Android開発)で二次方程式を解くこのコードを持っていますが、何もしていません!!!! ボタンを押してもまったく答えが出ません...正しく動作しているかどうかも確認できません。

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.support.v4.app.NavUtils;

public class QuadraticEquationSolver extends Activity {
public void main(String[] args){

    Button calc = (Button) findViewById(R.id.Calculate);
    calc.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            EditText X2 = (EditText)findViewById(R.id.X2);
            EditText X = (EditText)findViewById(R.id.X);
            EditText Num = (EditText)findViewById(R.id.Num);
            TextView ans= (TextView) findViewById(R.id.finalans);
            double x2 = Integer.parseInt(X2.getText().toString());
            double x = Integer.parseInt(X.getText().toString());
            double num = Integer.parseInt(Num.getText().toString());
            double finalNum = ((x*-1) + (Math.sqrt((x*x)-(4*x*num))))/(2*x2);
            ans.setText("answer: " + finalNum);

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_quadratic_equation_solver, menu);
    return true;
}
4

3 に答える 3

6

まず、Android 開発へようこそ。開始点として、SDK ドキュメント サイトのApp Fundamentalsと関連ガイドを読むことを強くお勧めします。これらは、新しい取り組みに大いに役立つからです。

Android は単一のエントリ ポイント (メイン メソッドなど) を使用しないため、コードは呼び出されません。そのすべてのコードを に移動する必要がありますonCreate()

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

    Button calc = (Button) findViewById(R.id.Calculate);
    calc.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            EditText X2 = (EditText)findViewById(R.id.X2);
            EditText X = (EditText)findViewById(R.id.X);
            EditText Num = (EditText)findViewById(R.id.Num);
            TextView ans= (TextView) findViewById(R.id.finalans);
            double x2 = Integer.parseInt(X2.getText().toString());
            double x = Integer.parseInt(X.getText().toString());
            double num = Integer.parseInt(Num.getText().toString());
            double finalNum = ((x*-1) + (Math.sqrt((x*x)-(4*x*num))))/(2*x2);
            ans.setText("answer: " + finalNum);

        }
    });
}
于 2012-07-03T19:50:17.723 に答える
5

私は Android プログラミングを行っていませんが、Android があなたのメイン メソッドを呼び出すことはないと思います。このメイン メソッドの内容は、おそらく onCreate メソッドにあるはずです。

于 2012-07-03T19:48:23.130 に答える
4

onCreate()main()Android で同等です。関数が呼び出されることはありませmain()ん。の内容は にmain()入る必要がありonCreate()ます。

于 2012-07-03T19:48:58.430 に答える