Android + JAVA połączenie projektów

0

Witam,

Na wstępie dodam, że jestem nowym użytkownikiem i od niedawna zajmuję się programowaniem.

Proszę o pomoc bądź wskazówki w jaki sposób mogę połączyć malutki program JAVA, oto treść:
package test;
import java.util.Scanner;

//public class test {

public static void main(String[] args) {
			
	Scanner input = new Scanner(System.in);
	
	double pprzyprostokatna = 0;
    double dprzyprostokatna = 0;
    double wysokosc = 0;
    double tprzyprostokatna1 = 0;
    double tprzyprostokatna2 = 0;
    double pboczne1 = 0;
    double pboczne2 = 0;
    double pcalkowite = 0;
    double objetosc = 0;
    
    System.out.print("Podaj wartość pierwszego boku podstawy: "); 
    pprzyprostokatna = input.nextDouble();
    
    System.out.print("Podaj wartość drugiego boku podstawy: "); 
    dprzyprostokatna = input.nextDouble();

    System.out.print("Podaj wartość wysokości graniastosłupa: "); 
    wysokosc = input.nextDouble();

    tprzyprostokatna1 = pprzyprostokatna * pprzyprostokatna + dprzyprostokatna * dprzyprostokatna;
    tprzyprostokatna2 = Math.sqrt(tprzyprostokatna1);	

    pboczne1 = 0.5 * pprzyprostokatna * dprzyprostokatna;
    pboczne2 = pprzyprostokatna * wysokosc + dprzyprostokatna * wysokosc + tprzyprostokatna2 * wysokosc;
    pcalkowite =  2 * pboczne1 + pboczne2;
    objetosc = pboczne1* wysokosc;
    
    System.out.println("Pole powierzchni graniastosłupa wynosi : " + pcalkowite);
    System.out.println("Objetość graniastosłupa wynosi      : " + objetosc);
}

}

//

Z projektem (layoutem) aplikacji Android - aplikacja uruchamia się na smartphonie, jednak nie wiem jak podłaczyć przycisk Oblicz do powyższego programu JAVA oraz w jaki spsoób zadeklarować gdzie będą wyświetlały się wyniki.

<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="pl.graniastoslup.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Graniastosłup" />


 <requestFocus />

 <TextView
     android:id="@+id/TextView01"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/pprzyprostokatna"
     android:layout_below="@+id/pprzyprostokatna"
     android:layout_marginTop="15dp"
     android:text="@string/dprzyprostokatna" />

 <TextView
     android:id="@+id/textView2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/pprzyprostokatna"
     android:layout_below="@+id/textView1"
     android:layout_marginTop="42dp"
     android:text="@string/pprzyprostokatna" />

 <EditText
     android:id="@+id/pprzyprostokatna"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/textView1"
     android:layout_below="@+id/textView2"
     android:layout_marginTop="15dp"
     android:ems="10"
     android:inputType="numberSigned"
     android:shadowColor="#eee" />

 <TextView
     android:id="@+id/TextView02"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignRight="@+id/textView2"
     android:layout_centerVertical="true"
     android:text="@string/wysokosc" />

 <EditText
     android:id="@+id/wysokosc"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/dprzyprostokatna"
     android:layout_below="@+id/TextView02"
     android:layout_marginTop="16dp"
     android:ems="10"
     android:inputType="numberSigned"
     android:shadowColor="#eee" />

 <EditText
     android:id="@+id/dprzyprostokatna"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/TextView02"
     android:layout_below="@+id/TextView01"
     android:layout_marginTop="14dp"
     android:ems="10"
     android:inputType="numberSigned"
     android:shadowColor="#eee" />

 <Button
     android:id="@+id/button1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignRight="@+id/TextView01"
     android:layout_below="@+id/wysokosc"
     android:layout_marginTop="16dp"
     android:onClick="@android:string/yes"
     android:text="Oblicz" />

 <TextView
     android:id="@+id/TextView05"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/wysokosc"
     android:layout_below="@+id/button1"
     android:layout_marginTop="22dp"
     android:text="@string/pcalkowite" />

 <TextView
     android:id="@+id/TextView04"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/TextView05"
     android:layout_alignParentBottom="true"
     android:layout_marginBottom="18dp"
     android:text="@string/objetosc" />
</relativelayout>
0

a co chesz skanować a androidzie że klase scanner chcesz wykorzystać hmmmm??

dodaj kilka edit tekstów i z nich szczytuj wartości do policzenia.

ale najpierw pokaż projekt który się kompiluje na androidze który wyświetla button i po naciśnięciu buttona wyświetla coś w textView.

Jak to zrobisz to będziemy gadać dalej ;-)

0

Trochę nadrobiłem zaległości i oto efekty. Proszę o dalsze wskazówki:

MainActivity.java:

 
package pl.graniastoslup;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
	TextView pprzyprostokatna;
	TextView dprzyprostokatna;
	TextView wysokosc;
	TextView pcalkowite;
	TextView objetosc;
	Button Oblicz;
	Obliczenia r;
	

	@Override
	public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	
pprzyprostokatna=(TextView)findViewById(R.id.textView2);	
dprzyprostokatna=(TextView)findViewById(R.id.TextView01);
wysokosc=(TextView)findViewById(R.id.TextView02);
pcalkowite=(TextView)findViewById(R.id.TextView05);
objetosc=(TextView)findViewById(R.id.TextView04);

Oblicz=(Button)findViewById(R.id.button1);
Obliczenia.setOnClickListener(obOblicz);
	}
	
OnClickListener obOblicz = new OnClickListener(){
	public void onClick(View v)
	{
		
	}
	@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;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
	
	public static class PlaceholderFragment extends Fragments implements View.OnClickListener{

		public PlaceholderFragment () {
		}
		
		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			
		}
		
	}
	
}

activity_main.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="pl.graniastoslup.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Graniastosłup" />
    

     <requestFocus />

     <TextView
         android:id="@+id/TextView01"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/pprzyprostokatna"
         android:layout_below="@+id/pprzyprostokatna"
         android:layout_marginTop="15dp"
         android:text="@string/dprzyprostokatna" />

     <TextView
         android:id="@+id/textView2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/pprzyprostokatna"
         android:layout_below="@+id/textView1"
         android:layout_marginTop="42dp"
         android:text="@string/pprzyprostokatna" />

     <EditText
         android:id="@+id/pprzyprostokatna"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/textView1"
         android:layout_below="@+id/textView2"
         android:layout_marginTop="15dp"
         android:ems="10"
         android:inputType="numberSigned"
         android:shadowColor="#eee" />

     <TextView
         android:id="@+id/TextView02"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignRight="@+id/textView2"
         android:layout_centerVertical="true"
         android:text="@string/wysokosc" />

     <EditText
         android:id="@+id/wysokosc"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/dprzyprostokatna"
         android:layout_below="@+id/TextView02"
         android:layout_marginTop="16dp"
         android:ems="10"
         android:inputType="numberSigned"
         android:shadowColor="#eee" />

     <EditText
         android:id="@+id/dprzyprostokatna"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/TextView02"
         android:layout_below="@+id/TextView01"
         android:layout_marginTop="14dp"
         android:ems="10"
         android:inputType="numberSigned"
         android:shadowColor="#eee" />

     <Button
         android:id="@+id/button1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignRight="@+id/TextView01"
         android:layout_below="@+id/wysokosc"
         android:layout_marginTop="16dp"
         android:onClick="@android:string/yes"
         android:text="Oblicz" />

     <TextView
         android:id="@+id/TextView05"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/wysokosc"
         android:layout_below="@+id/button1"
         android:layout_marginTop="22dp"
         android:text="@string/pcalkowite" />

     <TextView
         android:id="@+id/TextView04"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignLeft="@+id/TextView05"
         android:layout_alignParentBottom="true"
         android:layout_marginBottom="18dp"
         android:text="@string/objetosc" />

</RelativeLayout>

Obliczenia.java:

package pl.graniastoslup;

public class Obliczenia {
		public double pprzyprostokatna;
	    public double dprzyprostokatna;
	    public double wysokosc;
	    
	       
	    public double tprzyprostokatna1(){
	    return this.pprzyprostokatna*this.pprzyprostokatna+this.dprzyprostokatna*this.dprzyprostokatna;
	    }

	    public double tprzyprostokatna2(){
	    return Math.sqrt(this.tprzyprostokatna1());
	    }
	    
	    public double pboczne1(){
	    return 0.5*this.pprzyprostokatna*this.dprzyprostokatna;
	    }
	    
	    public double pboczne2(){
	    return this.pprzyprostokatna*this.wysokosc+this.dprzyprostokatna*this.wysokosc+this.tprzyprostokatna2()*this.wysokosc;
	    }
	    		    			
	    public double pcalkowite(){			
	    return 2*this.pboczne1()+this.pboczne2();
}
	    public double objetosc(){	    
	    return this.pboczne1()*this.wysokosc;
}
}
0

Czy jest ktoś w stanie jakoś rzeczowo i zrozumiale objaśnić w jaki sposób zadeklarować aby w danych polach wyświetlał się wynik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1