Вызов пользовательского метода в запущенном Activity из TabActivity по нажатию кнопки - PullRequest
2 голосов
/ 27 апреля 2011

Я создал 4 намерения действий (которые я добавляю в TabHost) в моей основной TabActivity.У меня также есть кнопка с методом onClick.Когда эта кнопка нажата, я добавляю некоторые дополнения к активности Rezultati.Теперь я пытаюсь вызвать пользовательский метод запущенной деятельности из этой TabActivity, чтобы использовать эти дополнения.

Вот пример создания одного из намерений:

public class Prvi extends TabActivity {


public Intent rezultati;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    Resources res = getResources(); 
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec; 
    rezultati = new Intent().setClass(this, Rezultati.class);
        spec = tabHost.newTabSpec("rez").setIndicator("Rezultati",
                          res.getDrawable(R.layout.novice))
                      .setContent(rezultati);
        tabHost.addTab(spec); }

При нажатии кнопки этот метод называется:

public void isci(View view)
{
    EditText iskano = (EditText) findViewById(R.id.iskano);


    rezultati.putExtra("Iskano", iskano.getText().toString()); }

Теперь у меня есть класс Rezultati.class, гдея хотел бы вызвать обновление метода:

public class Rezultati extends Activity{    
{
    public void update(){
    String value = getIntent().getExtras().getString("Iskano");
    TextView textview = new TextView(this);
    textview.setText(value);
    setContentView(textview);}
}

Я пытался создать новый экземпляр класса Rezultati в функции isci (представление View) и вызвать обновление функции

Rezultati r=new Rezultati();
r.update();

Если только ничего не находится вФункция обновления, когда я вызываю r.update (), работает, иначе каждый раз перестает работать.

Что я делаю не так?

1 Ответ

0 голосов
/ 26 июля 2013

Просьба использовать GlobalVariablesApplication , чтобы поместить дополнительные в них, и где бы вы не получили

Дополнительно

см. Эту ссылку GlobalVariables

...