나는 벡터 드로어 블 이미지가 있습니다. 클릭하면 활동이 즐겨 찾기 페이지에 추가됩니다. 나는 vectordrawable 아이콘을 응용 프로그램 충돌을 클릭 한 다음좋아하는 페이지에 활동을 올리는 중 오류가 발생했습니다.
인 NullPointerException
오류가 표시 될 때마다 여기
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);
}
내 crashlog
AndroidRuntime : 치명적인 예외 : 주 프로세스 : com.example.alpit.formula2, PID : 2991 java.lang.NullPointerException : 가상 메소드를 호출하려고 시도 'boolean java.util.ArrayList.add (java.lang.Object) 'null null 객체 참조에 com.example.alpit.formula2.Kinematics $ 2.onClick (Kinematics.java:71) at android.view.View.performClick (View.java:4802) android.view.View $ PerformClick.run (View.java:20102) android.os.Handler.handleCallback (Handler.java:810) (Handler.java:810) at android.os.Handler.dispatchMessage (Handler.java:99) android.os.Looper .loop (Looper.java:189) android.app.ActivityThread.main (ActivityThread.java:5529) at java.lang.reflect.Method.invoke (네이티브 메소드) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit 된 .java : 950) com.android.internal.os.ZygoteInit.main에서 (ZygoteInit.java:745)
감사합니다. 그것은 정말로 도움이됩니다. 활동은 좋아하는 목록에 추가되지만 내 app cras hes와 같은 오류가 계속 발생합니다. –
@arunodaysingh 어떤 줄에서 충돌이 발생합니까? – bc004346
@arunodaysingh Kinematics.java에서이 행의 목적은 무엇입니까? final ArrayList mfavlist = new ArrayList ();'? –
bc004346