Android 프로그래밍을 처음 사용하지만 Java에 대한 경험이 조금 있습니다. 그러나, 나는 안드로이드 응용 프로그램을 만드는 오전 및 사용자가 버튼을 클릭 할 때 인스턴스에 나는 다른 클래스를 원하는 ... 이 내 MainActivity.java
Android에서 새 클래스 인스턴스 만들기
private void setButtonClickListener() {
Button budgetPeriodButton = (Button)findViewById(R.id.budgetPeriodButton);
Button incomingsButton = (Button)findViewById(R.id.incomingsButton);
Button outgoingsButton = (Button)findViewById(R.id.outgoingsButton);
Button resultsButton = (Button)findViewById(R.id.resultsButton);
budgetPeriodButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
BudgetPeriod bp = new BudgetPeriod();
bp.changeUI();
}
입니다 그리고 이것은 BudgetPeriod 클래스
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
public class BudgetPeriod extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_budget);
super.onCreate(savedInstanceState);
changeUI();
}
public void changeUI() {
ImageView imageView = (ImageView) findViewById(R.id.budget_icon);
Drawable newBudgetImage;
newBudgetImage = getResources().getDrawable(R.drawable.budget_period);
imageView.setImageDrawable(newBudgetImage);
}
}
에게 있습니다 사용자가 버튼을 클릭하면 에뮬레이터의 오류 메시지에 "Unfortunatley,이 앱이 종료되었습니다."라고 표시됩니다.
내가 잘못하고있는 것에 대한 아이디어가 있습니까? 감사합니다.
활동 안드로이드에 생성자를 사용하여 인스턴스화되지 않습니다. 달성하고자하는 것은 무엇입니까? – Egor
인 텐트를 사용하여 새 활동 시작 – Ajit