我已经编写了一个包含5个Table Rows的应用程序。我想要做的是,当我点击特定的表行时,我希望打开电话联系人,并在该表行上显示所选的联系人。例如:如果我按表格行5,则打开联系人,并将选定的联系人放在表格行5上。 我希望我足够清楚。 你能帮我解决这个问题吗?
答案 0 :(得分:0)
有关此问题的另一个问题已得到回答: How to call Android contacts list?
要将联系人放入右侧行,请从onClickListener中保存对该行的引用,以便在选择联系人时可以更改此listrow。您可以添加一个新子项(addView)或替换一些列的文本..
// Assumes you have some reference to the tablerow in the onClickListener.. like:
public void onClick(View v) {
if (v instanceof TableRow) {
TableRow tr = (TableRow) v;
String contactName = yourFunctionToGetAContact();
TextView newContactTextView = new TextView(this); // replace this by your reference to your context (e.g. activity)
newContactTextView.setText(contactName);
tr.addView(newContactTextView, 0); // 0 means insert at first column
}
}