이 질문에 시간을 할애 해 주셔서 감사합니다. 다른 Activity에서 appendToMessageHistory 메서드를 호출 할 때 추가해야하는 editview가 하나 있습니다. 초 활동다른 활동에서 보내는 동안 editview ID를 설정할 수 없습니다.
EditText et;
Messaging msg = new Messaging(getApplicationContext(), et);
msg.appendToMessageHistory(username, messegestr);
메시징 활동.
private EditText messageHistoryText;
messageHistoryText = (EditText) findViewById(R.id.messageHistory);
private Context mCon;
public Messaging(Context applicationContext, EditText name) {
// TODO Auto-generated constructor stub
this.mCon = applicationContext;
this.messageHistoryText = name;
}
public Messaging() {
}//by default constructor
public void appendToMessageHistorysend(String username, String message) {
if (username != null && message != null) {
if (messageHistoryText != null) {
messageHistoryText.append(Html
.fromHtml(username1));
messageHistoryText.append(Html
.fromHtml(message1));
}
else {
Toast.makeText(mCon,
"hey yo not working value are null",
Toast.LENGTH_LONG).show();
}
}
}
}
}
여전히 messageHistoryText에 대해 null이 반환됩니다. 및 응용 프로그램 충돌 다시 코드의 첫 번째 블록에서 시간
에 대한
전체 편집 텍스트를 전달해야하는 이유는 무엇입니까? 사용자가 입력 한 텍스트 만 전달하십시오. et.getText를 전달하십시오. 그리고 메시징에서 해당 텍스트를 사용하십시오. – EagleEye
'Messaging'은'Activiy'입니까? – ben75
예 메시징은 활동입니다. –