Как использовать интерфейс для связи между двумя действиями

добавьте в свою настройку «import thisfile;»

, а затем, когда вы вызываете функцию настройки myfunc (), используйте «thisfile.myfunc ()»

, например «thisfile.py»,

def myfunc():

 return 5

def testable(par):

 pass



t=timeit.timeit(stmt="testable(v)",setup="import thisfile; v=thisfile.myfunc();").repeat(10)

print( t )
23
задан NightFury 26 September 2013 в 12:24
поделиться

2 ответа

Рассматривали ли вы использование LocalBroadcastManager ?

В акте onCreate:

act2InitReceiver= new BroadcastReceiver()
    {

        @Override
        public void onReceive(Context context, Intent intent)
        {
            // do your listener event stuff
        }
    };
LocalBroadcastManager.getInstance(this).registerReceiver(act2InitReceiver, new IntentFilter("activity-2-initialized"));

В акте onDestroy:

LocalBroadcastManager.getInstance(this).unregisterReceiver(act2InitReceiver);

В акте onCreate :

LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("activity-2-initialized"));

Дайте мне комментарий, если код не компилируется, я пишу это от руки.

28
ответ дан npace 26 September 2013 в 12:24
поделиться

Более короткий альтернативный способ - использовать статические переменные, например:

class Main extends Activity {
  static String msg = "Hi";
}

class Another extends Activity {
  public onCreate() {
     Log.i(Main.msg);
  }
}
-2
ответ дан LEMUEL ADANE 26 September 2013 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: