小编Alt*_*win的帖子

在其他类和文件中调用函数"startActivity"不起作用

我想以两种方式调用函数startActivity:

首先(它的工作原理):

        public class HelloWorld extends Activity
{
        public boolean onOptionsItemSelected(MenuItem item) {
            if(item.getItemId() == 1){
                startActivity(new Intent(Intent.ACTION_DIAL,Uri.parse("tel:660718109")));
            }
            else {
                return super.onOptionsItemSelected(item);
            }
            return true;
}
Run Code Online (Sandbox Code Playgroud)

第二: 在HelloActivity.java中

    public class HelloWorld extends Activity {
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId() == 1){
            IntentsUtils.tryOneOfThese(this);
        }
        else {
            return super.onOptionsItemSelected(item);
        }
        return true;
}
Run Code Online (Sandbox Code Playgroud)

在IntentsUtils.java中

public class IntentsUtils
{
   public static void tryOneOfThese(Activity activity)
   {
       IntentsUtils.call(activity);
   }
   public static void call(Activity activity)
   {
      Intent intent = new Intent(Intent.ACTION_CALL);
      intent.setData(Uri.parse("tel:5555555555"));
      Log.v("MyLogs", "It's …
Run Code Online (Sandbox Code Playgroud)

android android-activity

2
推荐指数
1
解决办法
4109
查看次数

标签 统计

android ×1

android-activity ×1