Mein Code ist, alle persönlichen Daten der Mitarbeiter aufzulisten, und sobald wir auf die Telefonnummer klicken, wird es in der Lage sein, die Nummer zu wählen. Aber, wie man das unclickable TextView in der ListView löst? Ich muss zweimal geklickt werden, um die Zahl .. sucht nach Hilfe dankKlicken Sie nicht auf TextView in der Liste
MainActivity
listView = (ListView) findViewById(R.id.list_view);
adapter = new AgentAdapter(this, arrayList);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final SalesAgent agent = arrayList.get(position);
TextView phone_field = (TextView)view.findViewById(R.id.phone);
phone_field.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(agent.getPhone()));
startActivity(intent);
}
});
}
});
Customized ArrayAdapter
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View listItemView = convertView;
if(listItemView == null){
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
//change background colours
listItemView.setBackgroundColor(getContext().getResources().getColor(R.color.colorSkyBlue));
currentAgent = getItem(position);
TextView name_field = (TextView) listItemView.findViewById(R.id.name);
TextView website_field = (TextView) listItemView.findViewById(R.id.website);
final TextView phone_field = (TextView) listItemView.findViewById(R.id.phone);
name_field.setText(currentAgent.getName());
website_field.setText(currentAgent.getWebsite());
phone_field.setText(currentAgent.getPhone());
return listItemView;
}
Ich habe Problem in startActivity (Absicht) ... – yoyo97
@ my bearbeiten yoyo97 sehen –
Ich habe es schon Dank! – yoyo97