【发布时间】:2017-02-24 15:14:48
【问题描述】:
我有一个矢量可绘制图像。它的用途是,无论何时单击该活动,都会将其添加到收藏夹页面。
这是我的 kinematics.java 类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kinematics);
Toolbar toolbar = (Toolbar) findViewById(R.id.phy_lawtoolbar);
setSupportActionBar(toolbar);
setTitle(R.string.Kinematics);
drawerLayout = (DrawerLayout) findViewById(R.id.phy_draw);
navigationView = (NavigationView) findViewById(R.id.nav_view_phy);
phy_law_toggel = new ActionBarDrawerToggle(this, drawerLayout, R.string.open, R.string.Close);
drawerLayout.addDrawerListener(phy_law_toggel);
toolbar = (Toolbar) findViewById(R.id.phy_lawtoolbar);
setSupportActionBar(toolbar);
phy_law_toggel.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
navigationView.setItemIconTintList(null);
webView = (WebView) findViewById(R.id.phy_law_web);
fav = (ImageButton) findViewById(R.id.fav);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setDisplayZoomControls(true);
webView.loadUrl("file:///android_asset/mathscribe/Kinematics.html");
final ArrayList<String> mfavlist = new ArrayList<String>();
final Favouritepage favr = new Favouritepage();
kine = this.getClass().getSimpleName();
fab = (FloatingActionButton) findViewById(R.id.fab);
final ArrayList<String> resultArray = getIntent().getStringArrayListExtra("mfavlist");
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
webView.scrollTo(0, 0);
}
});
fav.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
resultArray.add(kine);
}
});
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (phy_law_toggel.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
favouritepage.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favouritepage);
ArrayList<String> mfavlist = new ArrayList<String>();
Intent intent = new Intent(Favouritepage.this,Favouritepage.class);
intent.putExtra(" mfavlist ", mfavlist);
startActivity(intent);
}
每当我点击 vectordrawable 图标时,应用程序就会崩溃并显示 NullPointerException 错误
这是我的崩溃日志
AndroidRuntime: 致命异常: main 进程:com.example.alpit.formula2,PID:2991 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean java.util.ArrayList.add(java.lang.Object)” 在 com.example.alpit.formula2.Kinematics$2.onClick(Kinematics.java:71) 在 android.view.View.performClick(View.java:4802) 在 android.view.View$PerformClick.run(View.java:20102) 在 android.os.Handler.handleCallback(Handler.java:810) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:189) 在 android.app.ActivityThread.main(ActivityThread.java:5529) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
【问题讨论】:
标签: android nullpointerexception android-vectordrawable