首页 > 其他分享 >今日总结(3.22 具体功能实现)

今日总结(3.22 具体功能实现)

时间:2023-04-10 09:14:36浏览次数:40  
标签:总结 功能 String Chance 3.22 Intent new import id

切换城市

package com.example.app_t;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {

    Button Beijing,Shijiazhuang;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        GetControl();
    }

    //按钮进行监听
    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        switch (view.getId()) {
            case R.id.beijing:
                intent.putExtra("name", "beijing");
                break;
            case R.id.shijiazhuang:
                intent.putExtra("name", "shijiazhuang");
                break;
        }
        intent.setClass(MainActivity2.this, MainActivity.class);
        startActivity(intent);
    }



    private void GetControl() {
        Beijing=findViewById(R.id.beijing);
        Shijiazhuang=findViewById(R.id.shijiazhuang);
        Beijing.setOnClickListener(this);
        Shijiazhuang.setOnClickListener(this);
    }

}

线路站点查询

package com.example.app_t;

import static com.example.app_t.unilt.ChangeChineseutils.getchinese;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.app_t.Dao.RouteDao;
import com.example.app_t.pojo.Route;
import com.example.app_t.pojo.Site;

import java.util.List;
import java.util.Objects;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    TextView textView1, textView2;
    EditText editText1, editText2;
    Button button1, button2, button3, button4, button5;

    String name;

    String Chance;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GetControl();

        Intent intent = getIntent();
        name = intent.getStringExtra("name");
        String Name = "城市地铁";
        switch (name) {
            case "beijing":
                Name = "北京地铁";
                Chance = "1";
                break;
            case "shijiazhuang":
                Name = "石家庄地铁";
                Chance = "2";
                break;
        }
        textView1.setText(Name);

    }

    private void GetControl() {
        textView1 = findViewById(R.id.textview1);
        textView2 = findViewById(R.id.textview2);
        editText1 = findViewById(R.id.editText1);
        editText2 = findViewById(R.id.editText2);
        button1 = findViewById(R.id.button1);
        button1.setOnClickListener(this);
        button2 = findViewById(R.id.button2);
        button2.setOnClickListener(this);
        button3 = findViewById(R.id.button3);
        button3.setOnClickListener(this);
        button4 = findViewById(R.id.button4);
        button4.setOnClickListener(this);
        button5 = findViewById(R.id.button5);
        button5.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                Intent intent1 = new Intent();
                intent1.setClass(this, MainActivity2.class);
                startActivity(intent1);
                break;
            case R.id.button2:

                String Route = String.valueOf(editText1.getText());
                try {
                    List<Site> sites = ByRoute(Route, Chance);

                    String str = "";

                    if (sites.size() != 0) {

                        for (int i = 0; i < sites.size(); i++) {

                            List<Route> routes = RouteByName(sites.get(i).getName(), Chance);
                            if (routes.size() != 0) {
                                str += "(换乘站)";
                            }
                            str += sites.get(i).getName() + "\n";
                        }
                    } else {
                        str += "没有查找到相关信息,请重新输入!!!";
                    }

                    textView2.setText(str);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                } catch (ExecutionException e) {
                    throw new RuntimeException(e);
                }
                break;
            case R.id.button3:

                String Name = String.valueOf(editText2.getText());
                try {

                    List<Site> sites = ByName(Name, Chance);

                    String str = "";

                    if (sites.size() != 0) {
                        List<Route> routes = RouteByName(sites.get(0).getName(), Chance);
                        if (routes.size() != 0) {
                            str += "(换乘站)" + "\n";
                        }
                        for (int i = 0; i < sites.size(); i++) {
                            str += getchinese(sites.get(i).getRoute2()) + "\n";
                        }
                    } else {
                        str += "没有查找到相关信息,请重新输入!!!";
                    }

                    textView2.setText(str);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                } catch (ExecutionException e) {
                    throw new RuntimeException(e);
                }

                break;
            case R.id.button4:
                Intent intent4 = new Intent();
                intent4.putExtra("name", name);
                intent4.setClass(this, MainActivity3.class);
                startActivity(intent4);
                break;
            case R.id.button5:
                Intent intent5 = new Intent();
                intent5.putExtra("name", name);
                intent5.setClass(this, MainActivity4.class);
                startActivity(intent5);
                break;
        }
    }


    private static ExecutorService mExecutor = Executors.newSingleThreadExecutor();


    public static List<Site> ByRoute(String Route, String Chance) throws InterruptedException, ExecutionException {
        Future<List<Site>> result2 = mExecutor.submit(new Callable<List<Site>>() {
            public List<Site> call() throws Exception {
                // TODO Auto-generated method stub
                return RouteDao.queryByRoute(Route, Chance);
            }
        });
        return result2.get();
    }

    public static List<Site> ByName(String Name, String Chance) throws InterruptedException, ExecutionException {
        Future<List<Site>> result2 = mExecutor.submit(new Callable<List<Site>>() {
            public List<Site> call() throws Exception {
                // TODO Auto-generated method stub
                return RouteDao.queryByName(Name, Chance);
            }
        });
        return result2.get();
    }

    public static List<Route> RouteByName(String Name, String Chance) throws InterruptedException, ExecutionException {
        Future<List<Route>> result2 = mExecutor.submit(new Callable<List<Route>>() {
            public List<Route> call() throws Exception {
                // TODO Auto-generated method stub
                return RouteDao.RouteByName(Name, Chance);
            }
        });
        return result2.get();
    }

}

 

标签:总结,功能,String,Chance,3.22,Intent,new,import,id
From: https://www.cnblogs.com/yetang307/p/17301678.html

相关文章

  • django中批量导入功能(excel)
    当我们想要通过excel来实现批量导入时,有一种方式:1.需要创建的对象data_dict={}#多个data_dict2.将每一个要创建的对象加入到一个列表当中data=[]data.append(data_dict)3.通过事务进行创建withtransaction.atomic():foriteminrange(0,len(data)):......
  • MySQL启用跟踪MDL(元数据锁)功能
     MySQL启用跟踪MDL(元数据锁)功能 MDL锁:全称为metadatalock,中文叫元数据锁,是从MySQL5.5开始引入的锁,是为了解决DDL操作和DML操作之间操作一致性。从锁的作用范围上来说,MDL算是一种表级锁,是一个server层的锁。其实MDL加锁过程是系统自动控制,无法直接干预,也不需要直接干......
  • 4月6日总结
    计算机视觉任务之图像分类将图像表示为三维的数组形式,每个像素由0到255,像素值越低颜色越深,越高越浅K进领算法通俗语言,分析一个人的形象,根据常和他在一起的人的形象判断,进行大致的推测。算法流程1计算已知类别数据集中的点与当前点的距离2按距离依次排序3选取与当前点距离......
  • 4月5日总结
    GeoJSON文件合并普通的geoJSON文件合并,只需geojson-merge插件就够了,https://www.npmjs.com/package/@mapbox/geojson-mergemergeFeatureCollectionStream合并文件MergeGeoJSONfilescontainingGeoJSONFeatureCollectionsintoasinglestreamofaFeatureCollectionas......
  • 4月4日总结
    B.PhoenixandBeauty要求所有长度为k的子数组之和相同,观察样例可以发现,当原数组中不同的元素个数小于等于k时可以满足条件,同时输出的数组长度m很大,可以从这里入手构造一个有所有元素的数组,当这个数组长度不足时,补其他元素进去,答案即为10000k个这样的数组为什么这样的数......
  • 4月3日总结
    数据结构学习简单了解一下时间复杂度之类之后,我们接下来学习下面的持续更完,本人依据知识框架结合chatgpt的定义总结线性表线性表是最基本的一种线性数据结构设某个线性表中有n个元素,n表示该线性表的长度。我们想象一个磁条,上面是一格格的储存块,我们要存储一个线性数据结构......
  • Mybatis-plus字段自动填充功能介绍
    新建实体公共字段类@DatapublicclassBaseEntity{/***创建时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTimecreateTime;/***更新时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTim......
  • 近万字总结:Java8 Stream流式处理指南
    总结/朱季谦在实际项目当中,若能熟练使用Java8的Stream流特性进行开发,就比较容易写出简洁优雅的代码。目前市面上很多开源框架,如Mybatis-Plus、kafkaStreams以及Flink流处理等,都有一个相似的地方,即用到Stream流特性,其写出的代码简洁而易懂,当然,若是在不熟悉流特性的基础上而贸......
  • 2023.4.9每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • 每日总结 4..9
    今天对我的售卖机页面设计。   实现androd的数据传输,和补货的数据更新。packagecom.example.jjt;importandroid.util.Log;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava......