我有一個擴展活動的android類。是否有可能從java類調用android類?
public class MainAct extends Activity{
Context context;
SourceJava srcClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
context = this;
System.out.println("inside oncreate");
setContentView(R.layout.main);
srcClass = new SourceJava();
}
}
我有另一個Java類,如下所示,這是從MainAct類調用。
public class SourceJava {
public SourceJava(){
System.out.println("inside constructor***");
MyClass myClass = new MyClass();
if(myClass != null){
System.out.println("**not null");
myClass.powerOff();
}
}
}
在SourceJava中,我打電話給另一個類。即
public class MyClass extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
System.out.println("**inside myclass");
powerOff();
}
public void powerOff(){
System.out.println("**inside powerOff");
Intent call = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:5555"));
startActivity(call);
}
}
}
我上線startActivity(call)
得到NullPointerException異常, myClass.powerOff();
和 srcClass = new SourceJava();
什麼是這個代碼的問題?
問題可能與意圖謊言...意圖可能無法正確創建。請嘗試調試並顯示日誌請詳細信息。 – 2012-01-12 10:36:46