如何在android的MainActivity.java文件中添加代码
Posted
技术标签:
【中文标题】如何在android的MainActivity.java文件中添加代码【英文标题】:How to add code in MainActivity.java file in android 【发布时间】:2021-11-08 16:06:59 【问题描述】:我使用的是 react native 包,在文档中我需要在 MainActivity.java 文件中添加它,
import android.os.Bundle; // here
import com.facebook.react.ReactActivity;
// react-native-splash-screen >= 0.3.1
import org.devio.rn.splashscreen.SplashScreen; // here
// react-native-splash-screen < 0.3.1
import com.cboy.rn.splashscreen.SplashScreen; // here
public class MainActivity extends ReactActivity
@Override
protected void onCreate(Bundle savedInstanceState)
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
// ...other code
但我的问题是我的 MainActivity.java 文件不同,这是我的 MainActivity.java 文件,
package myApp.tasawk.com;
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
public class MainActivity extends ReactActivity
/**
* Returns the name of the main component registered from javascript. This is used to schedule
* rendering of the component.
*/
@Override
protected String getMainComponentName()
return "myApp";
@Override
protected ReactActivityDelegate createReactActivityDelegate()
return new ReactActivityDelegate(this, getMainComponentName())
@Override
protected ReactRootView createRootView()
return new RNGestureHandlerEnabledRootView(MainActivity.this);
;
我想在我的 MainActivity.java 中添加这些行,我应该在哪里编写我的代码,我想在此处添加那部分,
@Override
protected void onCreate(Bundle savedInstanceState)
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
但是当我添加它时,构建失败了
【问题讨论】:
【参考方案1】:我认为你有一个旧版本的 react native,但我认为你可以试试这个:
package myApp.tasawk.com;
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
public class MainActivity extends ReactActivity
/**
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
@Override
protected String getMainComponentName()
return "myApp";
@Override
protected ReactActivityDelegate createReactActivityDelegate()
return new ReactActivityDelegate(this, getMainComponentName())
@Override
protected ReactRootView createRootView()
return new RNGestureHandlerEnabledRootView(MainActivity.this);
;
@Override
protected void onCreate(Bundle savedInstanceState)
SplashScreen.show(this); // here
super.onCreate(savedInstanceState);
【讨论】:
也许它是可滚动的,您只是看不到下一张卡片的边缘?以上是关于如何在android的MainActivity.java文件中添加代码的主要内容,如果未能解决你的问题,请参考以下文章
如何实现 Asynctask 在 ArrayAdapter 中加载图像
java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxxViewModel
java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxxViewModel
java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxxViewModel
java.lang.RuntimeException: Cannot create an instance of class com.xxx.xxxViewModel