Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Android 对另一个活动调用一个函数_Android_Function_Call - Fatal编程技术网

Android 对另一个活动调用一个函数

Android 对另一个活动调用一个函数,android,function,call,Android,Function,Call,我创建了一个函数 public void setTabHome(int index) { } 在main.java页面上。此函数用于按索引设置页面 默认情况下,索引为0。我想从main1.java调用main.java页面,参数index设置为1 您可以将该方法设置为static,然后再次调用它 我只想在main1.java中再次插入该方法_(ツ)_/“” 或者更好地通过Intent访问main1.java。在main1.java类中创建一个main.java类的实例。使用此实例,您可以调用

我创建了一个函数

public void setTabHome(int index) {  }
main.java页面上。此函数用于按索引设置页面


默认情况下,索引为0。我想从main1.java调用main.java页面,参数
index
设置为1

您可以将该方法设置为static,然后再次调用它

我只想在main1.java中再次插入该方法_(ツ)_/“”


或者更好地通过Intent访问main1.java。

main1.java
类中创建一个
main.java
类的实例。使用此实例,您可以调用
main.java
中的函数,如下所示

Main main = new Main();
main.yourfunctionName();
但最好在
main1.java
中创建另一个函数并使用此函数。因为在一个活动中使用的参数可能无法在另一个活动中使用

  • publicstaticvoidsettabhome(int-index){}

  • main.setTabHome(indexnumber)


  • java在类中定义一个公共静态实例

        public class Menu extends Activity{
    
            public static Menu instance = null;
    
            @Override
            public void onCreate(Bundle savedInstanceState) {        
                 instance = this;
            }
    
            public void setTabHome(int index) { }
        }
    
    main1.java调用如下:

         Menu.instance.setTabHome(number);
    

    为什么不能在main1.java中创建它?main1.java页面是下一个活动页面。我这样调用Main Main=new Main();Main.setTabHome(1);我这样调用Main Main=new Main();Main.setTabHome(1);但它不会重定向到该函数。您想对该函数做什么?我无法将该函数修改为静态