Я - андроид-новичок, я пытаюсь использовать этот код в основах наследования, чтобы получить сообщение из функции void function A и сделать его показанным, но я не могу ... показать мне это сообщение java.lang.nullpointerexeption .. . это треска класса а и основной деятельности ... и спасибо:вызов внешнего метода в android?
A.java:
public class A extends Activity {
public void showA(){
Toast.makeText(this, "Class A", Toast.LENGTH_SHORT).show();
}
}
MainActivity.java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button show_a=(Button)findViewById(R.id.Show_A);
show_a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try{
A c=new A();
c.showA();
}
catch(Exception e){
Toast.makeText(getApplicationContext(), e+"", Toast.LENGTH_LONG).show();
}
}
});
}
Опубликовать код showA() функция. –
Я думаю, что ваша проблема заключается в том, что контекст класса A равен нулю. – jzafrilla
. Вам нужно вставить свою стеклу в случае, если вам нужна помощь, и если вы посмотрите в свою трассу, вы можете найти, где проблема. Тогда вы можете научиться решать проблему, например, эту ссылку: http://stackoverflow.com/questions/16004891/why-getapplicationcontext-in-constructor-of-activity-throws-null-pointer-excep – dilix