记账本小程序7天开发记录(第二天)

循序渐进,为了完全掌握应用程序的开发过程,专门拿出一些时间来尝试开发一键SOS应用小程序来了解应用程序开发流程。

SOS界面当然不需要其他繁琐的东西,只需要一键SOS,只需要一个醒目的SOS按钮就OK了!

package com.example.sos;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //1:查找界面上我们关心的控件
        View button = findViewById(R.id.button1);
        //2:给按钮注册一个点击事件
        button.setOnClickListener((OnClickListener) new ButtonClickListener());
    }
    
    private class ButtonClickListener implements OnClickListener{
        
        //当按钮被点击时调用的方法
        public void onClick(View v) {
            //给110打电话
            Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

源码展示:期间调用了许多方法,根本不知道方法的作用,而且有权限问题,根据网课资源总算完美实现。

package com.example.sos;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //1:查找界面上我们关心的控件
        View button = findViewById(R.id.button1);
        //2:给按钮注册一个点击事件
        button.setOnClickListener((OnClickListener) new ButtonClickListener());
    }
    
    private class ButtonClickListener implements OnClickListener{
        
        //当按钮被点击时调用的方法
        public void onClick(View v) {
            //给110打电话
            //Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_SHORT).show();
            Intent intent = new Intent();//创建意图
            //设置动作:拨打电话
            intent.setAction(Intent.ACTION_CALL);
            //设置数据  URI:统一资源定位符 tel://
            intent.setData(Uri.parse("tel://110"));
            startActivity(intent);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

成果展示:

原文地址:https://www.cnblogs.com/fuheishi/p/10394421.html