如何在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

XCTF---easyjava的WriteUp