2010-11-30 6 views
0

В моем проекте у меня есть два вида деятельности или классы. В первом действии у меня есть EditText, и я хочу получить его текст из второго класса.Android: проблема в методе getText EditText

В первом классе я написал этот код, но, похоже, проблема.

public String getTextMessage() 
{ 
    return textMessage.getText().toString(); 
} 

потому что во втором классе, когда я хочу его получить, программа аварий.

message = encode.getTextMessage(); 

Какое ваше предложение?

+0

Отправьте LogCat пожалуйста. Кроме того, вы уверены, что инициализировали `encode`? – EboMike 2010-11-30 06:49:03

+0

Да, это и есть `textMessage` переменная класса? – kcoppock 2010-11-30 06:56:04

ответ

1

Получите доступ к тексту с помощью getText() из текста редактирования и сохраните его в строке. когда вы переходите на вторую активность, переданную строковую переменную второму классу через связывание. Извлеките комплект во втором классе и используйте его.

1

Вы должны передать значение через фактически

2

Как сказали Сунил вы должны в первую очередь получить строку из edittextbox и через намерение отправить его на другую вторую деятельность. После начала второго действия вы должны получить текст из пакета. фрагмент кода приведен ниже ...

активность

  Intent i = new Intent(this, Second.class); 
      i.putExtra("EXTRATEXT", editText.gettext().toString()); 
      startActivity(i); 

активность B

Class Second extends Activity{ 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     String text = getIntent().getExtras().getString("EXTRATEXT"); 
    } 
Смежные вопросы