Я создал страницу, используя библиотеку jlatexmath. Мой проект открывается на домашней странице, но когда я пытаюсь перейти на эту страницу, я получаю следующую ошибку: < /p>
E FATAL EXCEPTION: main Process: com.crowncapp.geometry.calc, PID: 25279 java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.crowncapp.geometry.calc/com.crowncapp.geometry.calc.formulasSquare}:
java.lang.NullPointerException: Attempt to invoke virtual method
'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object,
java.lang.Object[])' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4164)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4322)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2685)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:8919)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
Caused by:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
< /code>
Это мой файл активности < /p>
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.activity.OnBackPressedCallback;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import java.util.Locale;
import ru.noties.jlatexmath.JLatexMathDrawable;
import ru.noties.jlatexmath.JLatexMathView;
public class formulasCube extends AppCompatActivity {
SharedPref sharedpref;
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences prefs = getSharedPreferences("THEME1", MODE_PRIVATE);
int themeNumber = prefs.getInt("key", 2);
sharedpref = new SharedPref(this);
if (themeNumber == 1) {
setTheme(R.style.DarkTheme);
}
else if (themeNumber == 2) {
setTheme(R.style.AppTheme);
}
else if (themeNumber == 3) {
setTheme(R.style.BlueTheme);
}
if (sharedpref.loadNightModeState()) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
loadLocale();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_formulas_cube);
JLatexMathView formulas = findViewById(R.id.formulaview);
ImageView close = findViewById(R.id.close);
TextView formulasTitle = findViewById(R.id.formulastitle);
ImageView imageshape = findViewById(R.id.imageshapes);
formulasTitle.setText(R.string.cube_formulas);
if (themeNumber == 1) {
formulasTitle.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorWhite));
imageshape.setImageResource(R.drawable.cube2);
}
else if (themeNumber == 2) {
formulasTitle.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorBlack));
imageshape.setImageResource(R.drawable.cube);
}
else if (themeNumber == 3) {
formulasTitle.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorBlack));
imageshape.setImageResource(R.drawable.cube3);
}
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getApplicationContext(), MainCube.class));
}
});
if (themeNumber == 1) {
final JLatexMathDrawable drawable = JLatexMathDrawable.builder("$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcsurfacearea) + ":}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{S\\; = a^{2} * 6}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcvolume)
+ ":}$$" + "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{V\\; = a^{3}}$$")
.textSize(getResources().getDimension(R.dimen.subcalc_latex_txt_size))
.padding(5)
.color(ContextCompat.getColor(getApplicationContext(), R.color.colorWhite))
.align(JLatexMathDrawable.ALIGN_CENTER)
.build();
formulas.setLatexDrawable(drawable);
}
else if (themeNumber == 2) {
final JLatexMathDrawable drawable = JLatexMathDrawable.builder("$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcsurfacearea)
+ ":}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{S\\; = a^{2} * 6}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcvolume)
+ ":}$$" + "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{V\\; = a^{3}}$$")
.textSize(getResources().getDimension(R.dimen.subcalc_latex_txt_size))
.padding(5)
.color(ContextCompat.getColor(getApplicationContext(), R.color.colorBlack))
.align(JLatexMathDrawable.ALIGN_CENTER)
.build();
formulas.setLatexDrawable(drawable);
}
else if (themeNumber == 3) {
final JLatexMathDrawable drawable = JLatexMathDrawable.builder("$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcsurfacearea)
+ ":}$$" + "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{S\\; = a^{2} * 6}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{"
+ getResources().getString(R.string.fcalcvolume)
+ ":}$$"
+ "\\\\~\\\\~\\\\"
+ "$$\\texttt\\textrm{V\\; = a^{3}}$$")
.textSize(getResources().getDimension(R.dimen.subcalc_latex_txt_size))
.padding(5)
.color(ContextCompat.getColor(getApplicationContext(), R.color.colorBlack))
.align(JLatexMathDrawable.ALIGN_CENTER)
.build();
formulas.setLatexDrawable(drawable);
}
getOnBackPressedDispatcher().addCallback(new OnBackPressedCallback(true) {
@Override
public void handleOnBackPressed() {
startActivity(new Intent(getApplicationContext(), MainCube.class));
}
});
}
private void loadLocale() {
SharedPreferences prefs2 = getSharedPreferences("Settings", Activity.MODE_PRIVATE);
String language = prefs2.getString("My_Lang", "en");
Locale locale = new Locale(language);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
}
< /code>
И вот мой файл XML, что действие зависит от < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... nvoke-virt
Я не могу найти ошибку. java.lang.nullpointerException: попытка вызвать виртуальный метод [дублировать] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение