今日の朝、Eclipse でいくつかの問題があり、R が再生成されないという一般的なバグがありました。私がそれを解決した後、私はたくさんの新しいパッケージを書いたので、最後の作業コミットに戻すことはオプションではなく、ここで私がそうである17:00です...
これが私のコードです:
@Override
protected void onCreate(Bundle savedInstanceState) {
mActivity = this;
super.onCreate(savedInstanceState);
contentView = getLayoutInflater().inflate(R.layout.android_messenger_conversation, null);
setContentView(contentView);
}
@Override
protected void onStart() {
super.onStart();
Bundle extras = getIntent().getExtras();
if(extras != null){
Log.i("ConversationActivity/onStart","extras is not null");
String extra = extras.getString(MainActivity.CONVERSATION_EXTRA);
Log.i("ConversationActivity/onStart","got extra gave value: "+extra);
if(extra!=withWhoWeAreChatting){
withWhoWeAreChatting = extra;
}
ArrayList<ConversationInfo> arrayList = Conversation.getConversationWith(getApplicationContext(), extra);
contentView = getLayoutInflater().inflate(R.layout.android_messenger_conversation, null);
LinearLayout linearLayout = (LinearLayout) contentView.findViewById(R.id.android_messgener_conversation_LinearLayout);
for(int i = arrayList.size()-1 ; i >= 0 ; i--){
Log.i("ConversationActivity/onStart","Doing for loop: "+i);
ConversationInfo conversationInfo = arrayList.get(i);
if(conversationInfo.getProtocol()!=null){
RelativeLayout relativeLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.android_messenger_inbox_message, null);
TextView inbox_message = (TextView)relativeLayout.findViewById(R.id.inbox_message);
inbox_message.setText(conversationInfo.getBody());
linearLayout.addView(relativeLayout);
}
else{
RelativeLayout relativeLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.android_messenger_sent_message, null);
TextView inbox_message = (TextView)relativeLayout.findViewById(R.id.sentMessage);
inbox_message.setText(conversationInfo.getBody());
linearLayout.addView(relativeLayout);
}
}
setContentView(contentView);
}
}
私のコメントのすぐ上の最後にある setContentView(contentView) は何も変更していません。ログで、ループ内のすべてがエラーなしで実行されることを確認しました。
何か案は?
あなたがヨーロッパに住んでいるなら、ポーランドのビールをメールで送ることができます:)
乾杯