Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 如何将activity1的方法用于activity1,从activity2调用此方法?_Android_Android Activity - Fatal编程技术网

Android 如何将activity1的方法用于activity1,从activity2调用此方法?

Android 如何将activity1的方法用于activity1,从activity2调用此方法?,android,android-activity,Android,Android Activity,我在MainActivity中有一个方法。爪哇 public void spinset(String[] a) { ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, a); adapter.setDropDownViewResource(android.R.layout.simple_

我在MainActivity中有一个方法。爪哇

public void spinset(String[] a)
    {
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, a);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spin_main = (Spinner) findViewById(R.id.spinner);
        spin_main.setAdapter(adapter);

        spin_main.setPrompt("Член семьи");

        spin_main.setSelection(0);
    }
但是我需要这个方法来为我的主要活动工作,而不是为Dialog_mem工作


或者是否有办法在MainActivity中知道对话框中的按钮被单击?或者您知道另一种方法吗?

通过调用
startActivityForResult
启动
Dialog\u mem
,在确定的情况下发送结果代码


在您的
main活动中
onActivityResult将在您从
Dialog\u mem
返回时被调用,您可以检查结果代码并调用您的函数

通过调用
startractivityforresult
启动
Dialog\u mem
并在确定的情况下发送结果代码


在您的
main活动中
onActivityResult将在您从
Dialog\u mem
返回时被调用,您可以检查结果代码并调用您的函数

通过调用
startractivityforresult
启动
Dialog\u mem
并在确定的情况下发送结果代码


在您的
main活动中
onActivityResult将在您从
Dialog\u mem
返回时被调用,您可以检查结果代码并调用您的函数

通过调用
startractivityforresult
启动
Dialog\u mem
并在确定的情况下发送结果代码


在您的
main活动中
onActivityResult将在您从
Dialog\u mem
返回时被调用,您可以检查结果代码并调用您的函数

您可以实现自己的接口,以调用以前的活动,这可以按如下所示完成

public interface myListener {

public void doMyWork(boolean success, Object message);
 }
使mainActivity实现此侦听器并覆盖未实现的方法:

public class MainActivity extends Activity implements myListener{

onCreate(Bundle savedInstanceState){

Dialog_mem dm = new Dialog_mem();

dm.setmyListener(this);

 }
public void doMyWork(boolean success,Object message){

   // your code here
      // call spinset from here
   }

}
在对话框\u mem中创建setmyListener()方法

public class Dialog_mem {

  myListener listener;    

  public void setmyListener(myListener listener){

  this.listener = listener   

 }
}
在spinset方法中执行工作时,通过调用此方法从Dialog_mem回调到MainActivity

public void onClick(View v) {

      switch(v.getId())
       {  case R.id.mem_btnOK:

            datasource.open();
           datasource.putrecord("Mem_Name", memname.getText().toString());
           datasource.insertrecord("Members");
           date=datasource.curspinner("Members", "Mem_Name");
           datasource.close();
           //HERE  
                listener.doMyWork(success,message);       
       default:
             dismiss();}

  }

您可以实现自己的接口,以调用以前的活动,这可以按如下所示完成

public interface myListener {

public void doMyWork(boolean success, Object message);
 }
使mainActivity实现此侦听器并覆盖未实现的方法:

public class MainActivity extends Activity implements myListener{

onCreate(Bundle savedInstanceState){

Dialog_mem dm = new Dialog_mem();

dm.setmyListener(this);

 }
public void doMyWork(boolean success,Object message){

   // your code here
      // call spinset from here
   }

}
在对话框\u mem中创建setmyListener()方法

public class Dialog_mem {

  myListener listener;    

  public void setmyListener(myListener listener){

  this.listener = listener   

 }
}
在spinset方法中执行工作时,通过调用此方法从Dialog_mem回调到MainActivity

public void onClick(View v) {

      switch(v.getId())
       {  case R.id.mem_btnOK:

            datasource.open();
           datasource.putrecord("Mem_Name", memname.getText().toString());
           datasource.insertrecord("Members");
           date=datasource.curspinner("Members", "Mem_Name");
           datasource.close();
           //HERE  
                listener.doMyWork(success,message);       
       default:
             dismiss();}

  }

您可以实现自己的接口,以调用以前的活动,这可以按如下所示完成

public interface myListener {

public void doMyWork(boolean success, Object message);
 }
使mainActivity实现此侦听器并覆盖未实现的方法:

public class MainActivity extends Activity implements myListener{

onCreate(Bundle savedInstanceState){

Dialog_mem dm = new Dialog_mem();

dm.setmyListener(this);

 }
public void doMyWork(boolean success,Object message){

   // your code here
      // call spinset from here
   }

}
在对话框\u mem中创建setmyListener()方法

public class Dialog_mem {

  myListener listener;    

  public void setmyListener(myListener listener){

  this.listener = listener   

 }
}
在spinset方法中执行工作时,通过调用此方法从Dialog_mem回调到MainActivity

public void onClick(View v) {

      switch(v.getId())
       {  case R.id.mem_btnOK:

            datasource.open();
           datasource.putrecord("Mem_Name", memname.getText().toString());
           datasource.insertrecord("Members");
           date=datasource.curspinner("Members", "Mem_Name");
           datasource.close();
           //HERE  
                listener.doMyWork(success,message);       
       default:
             dismiss();}

  }

您可以实现自己的接口,以调用以前的活动,这可以按如下所示完成

public interface myListener {

public void doMyWork(boolean success, Object message);
 }
使mainActivity实现此侦听器并覆盖未实现的方法:

public class MainActivity extends Activity implements myListener{

onCreate(Bundle savedInstanceState){

Dialog_mem dm = new Dialog_mem();

dm.setmyListener(this);

 }
public void doMyWork(boolean success,Object message){

   // your code here
      // call spinset from here
   }

}
在对话框\u mem中创建setmyListener()方法

public class Dialog_mem {

  myListener listener;    

  public void setmyListener(myListener listener){

  this.listener = listener   

 }
}
在spinset方法中执行工作时,通过调用此方法从Dialog_mem回调到MainActivity

public void onClick(View v) {

      switch(v.getId())
       {  case R.id.mem_btnOK:

            datasource.open();
           datasource.putrecord("Mem_Name", memname.getText().toString());
           datasource.insertrecord("Members");
           date=datasource.curspinner("Members", "Mem_Name");
           datasource.close();
           //HERE  
                listener.doMyWork(success,message);       
       default:
             dismiss();}

  }


考虑到使用RunOnUnthRead不能用一个公共的方法来创建一个类吗?DeLogyMeM活动也是这样吗?考虑使用RunOnUthRead不能用一个公共的方法来创建一个类吗?DeLogyMeM活动也可以吗?考虑使用RunOnuthRead不能用一个公共的类来做一个类吗?方法?也是DeLuxMeM活动吗?考虑使用RunOnUthRead不能用一个公共的方法制作一个类吗?如果你觉得它有帮助,那么请给我们一个答案,这样别人就可以受益了……我一有机会就乐意做。如果你觉得答案有帮助,请把它投上去,这样其他人就可以从中受益……一旦我被允许这样做,我将很乐意这样做。如果你觉得答案有帮助,请把它投上去,这样其他人就可以从中受益……一旦我被允许这样做,我将很乐意这样做。如果你觉得答案有帮助,请把它投上去,这样其他人就可以从中受益……一旦我被允许这样做,我将很乐意这样做。我只有15岁才能投票