Frage

Ich bin neu in Android, Java und natürlich in Achellengine. Ich habe eine Anwendung, in der der Benutzer einige Daten eingibt, und ich möchte mit diesen Daten ein Zeilendiagramm erstellen. Was sind die Schritte, die ich ausführen muss?

  1. Importieren Sie die Achellengine Jar -Datei.
  2. Verwenden Sie die AbstractDemochart.class -Datei in meiner Anwendung.
  3. Verwenden Sie die trigonometrische FunctionSchart -Datei in meiner Anwendung.
  4. Bearbeiten Sie die trigonometrische FunctionSchart -Datei, um meine Daten zu verwenden.

Ich weiß nicht, ob die oben genannten korrekt sind. Wenn ich die trigonometrische FunctionSchart -Datei bearbeiten muss, wie kann ich meine Variablen (Daten), die in der Number_cores.class sind, verwandeln?

Hier ist die Number_cores.class, die die Berechnungen durchführt. Der Benutzer gibt die Num_cores, Halbzeit und Zeitcores (Zeit) ein.

Ich möchte eine Handlung mit Zeit gegen Fcores (Anzahl der Kerne unten aus dem Cores_Func) machen.

(Und was ist, wenn ich Zeit von 0 bis zu der Zeit sein möchte, die der Benutzer eingibt.)

public class number_cores extends Activity implements OnClickListener 
 { 
         EditText num_cores; 
         EditText halftimecores; 
         EditText timecores; 
         View core_calcs; 

         /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 
         setContentView(R.layout.numbercores); 

        num_cores=(EditText) findViewById(R.id.num_cores); 
         halftimecores=(EditText) findViewById(R.id.halftimecores); 
         timecores=(EditText) findViewById(R.id.timecores); 
         core_calcs=(View) findViewById(R.id.core_calcs); 
         core_calcs.setOnClickListener(this); 

    } 

        public void onClick(View v) { 
                 switch (v.getId()){ 
                 case R.id.core_calcs: 
                         if(isNumeric(num_cores.getText().toString()) && 
 isNumeric(halftimecores.getText().toString()) && 
 isNumeric(timecores.getText().toString())) 
                 { 
                                 cores_func(); 
                 } 
                 else 
                 { 
                     Toast.makeText(number_cores.this, "Please provide 
 a number", Toast.LENGTH_SHORT).show(); 
                 } 
                 break; 
     } 
         } 

        public static boolean isNumeric(String str) 
         { 
           try 
           { 
             double d = Double.parseDouble(str); 
           } 
           catch(NumberFormatException nfe) 
           { 
             return false; 
           } 
           return true; 
         } 
         public void cores_func(){ 
              double 
 initcores=Double.parseDouble(num_cores.getText().toString().trim()); 
              double 
 half_time=Double.parseDouble(halftimecores.getText().toString().trim()); 
              double 
 ttime=Double.parseDouble(timecores.getText().toString().trim()); 
                  double l=Math.log(2)/half_time; 
              double fcores=initcores*Math.exp(-l*ttime); 

             Intent i=new Intent(this,core_calcs.class); 
                  i.putExtra("value",fcores); 
              startActivity(i); 
          }

Vielen Dank!

War es hilfreich?

Lösung

Sie können den Anweisungen befolgen hier Um die ACE -Demo in Ihrer IDE zu veranstalten. Dann können Sie Ihre Bewerbung aufbauen, indem Sie Sachen von dort kopieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top