2012-11-19 4 views
0

나는 안드로이드 이클립스에서 새로운 오전, 난호출 클래스와 표시는 결과가

public class find_max_alg { 
public static void main(String[] args) { 

int data[] = {4,6,-5,5,8}; 

    int largest=data[0]; 
for(int x=0; x<data.length; x++){ 
if(data[x]>largest){ 
largest = data[x]; 
} 

을 다음과 같이 내가 안드로이드의 버튼에서이 클래스를 호출하고 결과를 보여줄 필요가 최대 수를 발견하는 클래스를 생성 버튼 밑에있는 디스플레이에 누군가가 나를 도와 주거나 어디에서 시작할지 알려줄 수 있습니다. 감사합니다.

+0

내 솔루션을 선택하고 시도한 경우 해당 솔루션을 수락하십시오. –

답변

3

클래스를 필요로하지 않습니다. 단추가있는 동일한 활동에서이 기능을 만듭니다.

여러 액티비티에서 액세스하려는 경우 별도의 클래스에 정적 메서드를 만들어야합니다. Android는 메인이 필요하지 않습니다.

0

먼저이 활동을 만드십시오.

package com.test; 

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

public class MainActivity extends Activity { 

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

     Button btn_cal = (Button) findViewById(R.id.btn_cal); 
     btn_cal.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       int result = MyCalculations.find_max_alg(); 
       Toast.makeText(getApplicationContext(), ""+result, Toast.LENGTH_LONG).show(); 
      } 
     }); 

    } 

} 

그런 다음 동일한 패키지에 대해 "MyCalculations"라는이 클래스를 만듭니다.

package com.test; 

public class MyCalculations { 

    public static int find_max_alg() { 
     int data[] = { 4, 6, -5, 5, 8 }; 

     int largest = data[0]; 
     for (int x = 0; x < data.length; x++) { 
      if (data[x] > largest) { 
       largest = data[x]; 
      } 
     } 
     return largest; 
    } 

} 

이것은 모든 작업을 수행합니다. 버튼을 클릭하면 토스트 메시지에서 가장 큰 가치를 갖게됩니다.

감사합니다.

관련 문제