Android передавая переменную - PullRequest
0 голосов
/ 15 января 2011

Я хочу передать содержимое текста редактирования в уведомление в другом файле .java. Основная часть кода выглядит следующим образом:

   public class HelloAndroid2 extends Activity {  

private Button b2;
public Editable etext;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);   

    EditText editText = (EditText)findViewById(R.id.EditText01);
    editText.setText("name");
    etext = editText.getText();

    b2 = (Button) findViewById(R.id.Button02);
    b2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
      //Toast.makeText(HelloAndroid2.this, editText.getText(), Toast.LENGTH_LONG).show();
        Toast.makeText(HelloAndroid2.this, etext, Toast.LENGTH_LONG).show();

    }
    });

}

}

Это должен быть код для вызова переменной etext в моем файле MyService.java: String MyNotifiyText = etext; Что мне делать или как вызвать переменную etext в другом файле .java?

Ответы [ 2 ]

1 голос
/ 15 января 2011

Вы можете использовать статическую переменную для двух действий или, если MyService вызывает HelloAndroid2, вы можете передавать данные с помощью намерения с дополнительными функциями.

0 голосов
/ 15 января 2011

Самый простой способ - создать класс модели, который будет содержать все данные.

Например:

package com.examples;

public class DataModel {

    public static String txt = "";

}

Yo должен поместить ваши данные в эту переменную следующим образом:

DataModel.txt = "you string"; //editText.getText();

И вы можете получить к нему доступ из любого места:

editText.setText(DataModel.txt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...