Я новичок в программировании на Android, но имею немного опыта работы с Java. Тем не менее, я создаю Android приложения и когда пользователь нажимает на кнопку Я хочу, чтобы другой класс инстанцирован ... Это мой 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();
}
И это класс
бюджетного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, это приложение пришлось закрыть»
Любые идеи о том, что я делаю неправильно? Спасибо
Деятельность не инстанцирован использования конструкторов в Android. Чего вы хотите достичь? – Egor
Используйте цель, чтобы начать новую активность. – Ajit