2011-12-09 5 views
0

저는 프로그래밍 할 때 절대적인 초보자입니다. 그래서 저는이 일을 올바르게하고 있는지 또는 쉬운 방법이 있는지 확인하고 싶습니다. 기본적으로 내가 만드는 앱은 다른 메이저에 필요한 모든 코스를 나열하는 학교 앱입니다.이 안드로이드 앱을 위해이 많은 클래스를 만들어야합니까?

그래서 화면을 여는 중에는 undergrad와 grad의 두 버튼이 있습니다. 다음 화면에는 대학원 또는 학부생을 대상으로 한 모든 전공이 나와 있으며, 사용자가 선택한 어느 하나를 선택하면 회계 담당자가 클릭하여 회계 전공 과정을 모두 나열합니다. 내 질문은 각 과정과 전공을위한 별도의 수업을 만들어야합니까? 아래 코드는 제가 해왔 던 코드입니다.

 package Class.Review; 

import Class.Review.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.content.Intent; 

public class ClassReviewActivity extends Activity { 
/** Called when the activity is first created. */ 

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

    Button Undergrad = (Button) findViewById(R.id.BUNGrad); 
    Undergrad.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      // TODO Auto-generated method stub 
      Intent myIntent = 
        new Intent(view.getContext(),  undergrad.class); 
      startActivityForResult(myIntent, 0); 
     } 
    }); 
} 
} 

그런 다음 사용자가 내가 다른 클래스

 package Class.Review; 

import Class.Review.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ScrollView; 
import android.widget.TextView; 
import android.content.Intent; 


public class undergrad extends Activity { 
/** Called when the activity is first created. */ 


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


setOnClickListener(new View.OnClickListener() { 

public void onClick(View view) { 
    // TODO Auto-generated method stub 

    Intent replyIntent = new Intent(); 
    setResult(RESULT_OK, replyIntent); 
    finish(); 
} 
}); 
} 

private void setOnClickListener(OnClickListener onClickListener) { 
    // TODO Auto-generated method stub 




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

public void onClick(View view) { 
    // TODO Auto-generated method stub 
    Intent myIntent = 
      new Intent(view.getContext(), accounting.class); 
    startActivityForResult(myIntent, 0); 
} 
}); 
} 
} 

그런 선택 회계

package Class.Review; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.content.Intent; 

public class accReview extends Activity{ 
/** Called when the activity is first created. */ 


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

    setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      // TODO Auto-generated method stub 

      Intent replyIntent = new Intent(); 
      setResult(RESULT_OK, replyIntent); 
      finish(); 
     } 
    }); 

} 

private void setOnClickListener(OnClickListener onClickListener) { 
// TODO Auto-generated method stub 

Button review = (Button) findViewById(R.id.reviews); 
review.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View view) { 
     // TODO Auto-generated method stub 
     Intent myIntent = 
       new Intent(view.getContext(), fundReview.class); 
     startActivityForResult(myIntent, 0); 
    } 
}); 
} 

} 

답변

0

내에서 특정 과정은 각 과정에 대해 서로 다른 기능을 필요로하지 않는 한을 만들어 대학원에 클릭 말 , 아마도 c를 포함하는 몇 개의 필드가있는 단일 Course 클래스를 사용하는 것이 더 낫습니다. ourse name (String), 최대 학생 수 (정수 타입), 교수 객체 또는 코스를 설명하는 데 필요한 모든 것. 코스를 추가, 제거 또는 이름을 바꿀 때마다 코드를 다시 작성하고 다시 컴파일하고 재배포하고 싶지는 않습니까?

또한이 특정 사례에만 적용되는 것은 아니며이 질문은 아마도 여러 번 전에 물어 보았을 것입니다.

관련 문제