Я хочу использовать нажатие кнопки, чтобы передать параметры выбора другому классу, который будет строить экран карты, используя переданные параметры.Я сосредоточен на том, чтобы заставить мое действие кнопки работать.Я использую onCLickListener и onCLickView следующим образом:
Class1:
public class Class1 extends Activity implements OnClickListener {
Class2 class2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
..........
Button button = (Button)findViewById(R.id.btn_configup1);
button.setOnClickListener(this);
}
public void onClick(View v) {
Class2 class2 = new Class2();
//Save state.. selections and params and use bundle
//to pass into class2
class2.execMapBuild();
}
}
Class2:
открытый класс Class2 расширяет MapActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.drawable.navup);
}
public void execMapBuild() {
finish(); //just in case we return.
Intent intent = new Intent(CLass2.this, Class2.class);
startActivity(intent);
}
У меня все работает, кроме нужного действия кнопки.Я хочу, чтобы нажатие кнопки в Class1.onVlickView вызывало Class2.execMapBuild с использованием действия нажатия кнопки.У меня есть кнопка, фиксирующая действие и вызывающая метод execMapBuild в Class2.Но я получаю исключение NullPointerException при его переходе от startActivity (намерение) к onCreate.
Я пробовал несколько других способов закрепить это, но это кажется лучшим, и я, кажется, близок к тому, чтобы выяснить это.Я был бы очень признателен за объяснение того, что я могу упустить.Добавлен код, который изначально не был скопирован.