Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React Native-MainActivity.java_Java_Android_Reactjs_React Native_Google Signin - Fatal编程技术网

React Native-MainActivity.java

React Native-MainActivity.java,java,android,reactjs,react-native,google-signin,Java,Android,Reactjs,React Native,Google Signin,我正在尝试在我的应用程序中实现谷歌登录,这是我用react native制作的。但是,我必须基本上更改整个MainActivity.java文件 我会改变这个 public class MainActivity extends ReactActivity { 到 这改变了很多事情,因为它不再扩展ReactActivity,而是扩展AppActivity 我的问题是:更改MainActivity扩展的内容可以吗?活动不是必需的吗?此外,ReactActivity似乎有AppCompatActiv

我正在尝试在我的应用程序中实现谷歌登录,这是我用react native制作的。但是,我必须基本上更改整个MainActivity.java文件

我会改变这个

public class MainActivity extends ReactActivity {

这改变了很多事情,因为它不再扩展ReactActivity,而是扩展AppActivity

我的问题是:更改MainActivity扩展的内容可以吗?活动不是必需的吗?此外,ReactActivity似乎有AppCompatActivity没有的方法,例如
protected List getPackages(){

顺便说一句,我要去的地方是 这是谷歌登录的github回购协议

另一个问题是,为了让Google登录正常工作,我必须更改MainActivity.java。当我尝试实现其他功能时,比如视频捕获,我是创建一个新的MainActivity.java文件,比如VideoActivity.java,还是对一个MainActivity.java文件中的所有内容进行所有更改


感谢

AFAIK,ReactActivity扩展了(android.support.v4.app.)FragmentActivity,您可以将其传递给enableAutoManage。将其用作基类应该没有问题

登录api本身不需要任何UI代码,但为了保存一些样板代码,建议将其与需要FragmentActivity的GoogleAppClient.Builder.AutoManager一起使用。即使对于具有非FragmentActivity的应用程序,它们也可以在不启用enableAutoManage的情况下使用登录api(然后应手动调用connect()/disconnect(),如此处所示: )

public class MainActivity extends AppCompatActivity implements
    GoogleApiClient.OnConnectionFailedListener,
    View.OnClickListener {