Я предпочитаю <%= %>
только, потому что это делает разработку JavaScript легче. Можно записать код, который ссылается средства управления как это
var myControl = document.getElementById('<%= myControl.ClientID %>');
, я могу тогда использовать то управление любым путем, я хотел бы в своем коде JavaScript, не имея необходимость волноваться о твердых кодированных идентификаторах.
Ответ. Запись может повредить некоторый код Ajax ASP.NET некоторых случаев, таким образом, я стараюсь избегать его если с помощью него для рендеринга определенных вещей в пользовательских элементах управления.
Это решение с моей точки зрения:
ok.setOnClickListener(this);
@Override
public void onClick(View view) {
if(view == ok){
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + num));
activity.startActivity(intent);
}
Конечно, в определении Activity (класса) вы должны реализовать View.OnClickListener.
Это касается вопроса, заданного Starter.
Проблема вашего кода в том, что вы неправильно передаете число.
Код должен быть таким:
private OnClickListener next = new OnClickListener() {
public void onClick(View v) {
EditText num=(EditText)findViewById(R.id.EditText01);
String number = "tel:" + num.getText().toString().trim();
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number));
startActivity(callIntent);
}
};
Не забудьте добавить разрешение в файл манифеста.
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
или
<uses-permission android:name="android.permission.CALL_PRIVILEGED"></uses-permission>
для экстренного номера в случае использования DIAL
.