Ранее я извинялся, если мой вопрос классический.но так как я только что изучил Java-программирование для Android, я не совсем понял команды.
В настоящее время я делаю приложение с секцией кода следующим образом:
Map<Integer, CompTypes> mapCompTypes = new java.util.HashMap();
class CompTypes
{
int androidId;
AndroidViewComponent component;
String text;
String type;
CompTypes(int androidId, AndroidViewComponent component, String type, String text)
{
this.androidId = androidId;
this.component = component;
this.type = type;
this.text = text;
}
}
public void SendMessage(HVArrangement container, String message, String dateTime, int fontSize, int fontColor, int alignment, int startid)
{
int id = Integer.parseInt(ChatBox.this.GetLastId());
TextBox comp = new TextBox(vertical);
comp.getView().setId(id);
comp.Text(message);
comp.FontSize(fontSize);
comp.TextColor(fontColor);
comp.MultiLine(true);
comp.Enabled(false);
comp.RequestFocus();
mapCompTypes.put(Integer.valueOf(id), new CompTypes(id, comp, compType, comp.Text()));
int id2 = id + 1;
Label dt = new Label(vertical);
dt.getView().setId(id2);
((TextView)dt.getView()).setText(android.text.Html.fromHtml(datetime));
dt.HTMLFormat(true);
dt.Text(datetime);
dt.getView().setOnClickListener(this);
dt.getView().setOnLongClickListener(this);
mapCompTypes.put(Integer.valueOf(id2), new CompTypes(id2, dt, compType, dt.Text()));
}
public String GetLastId()
{
// how to get last id?
//return ids;
}
вВ тот момент, когда у меня возникают проблемы с получением значения из id как последнего идентификатора из Hashmap.Я прочитал несколько вопросов и ответов здесь: «У карт нет последней записи, это не часть их контракта».Есть ли другой способ получить последний идентификатор?