ミリ秒単位のハンドラー遅延に基づいて呼び出しを行うこの単純なアプリを作成しました。ただし、なんらかの理由で、public void callme(View view)
ボタンの onClick イベントを介してアクションを実行すると、アプリがクラッシュします。
おそらく誰かが私の間違いを指摘することができるでしょう。ありがとう
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.EditText;
public class CallButtonActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void callme(View view) {
EditText edit_seconds = (EditText)findViewById(R.id.seconds);
CharSequence edit_seconds_value = edit_seconds.getText();
int mSeconds = Integer.parseInt(edit_seconds_value.toString());
Handler myHandler = new Handler();
myHandler.postDelayed(mMyRunnable, mSeconds);
}
private Runnable mMyRunnable = new Runnable()
{
public void run()
{
EditText msisdn = (EditText)findViewById(R.id.msisdn);
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + msisdn));
startActivity(callIntent);
}
};
}