如何添加第二个按钮的Andr​​oid? [英] How do I add a second button android?

查看:119
本文介绍了如何添加第二个按钮的Andr​​oid?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从来就得到了一个点击监听器在我的应用程序的电子邮件的意图,但我想添加第二个按钮做的另一件事?很抱歉的达姆的问题,我是个初学者。

对于peoplewho说,我嵌入我的code。谢谢你。

继承人的整个code:

 包com.example.kapscht;

进口的java.io.File;
进口java.io.FileOutputStream中;
进口java.io.IOException异常;

进口com.example.kapscht.R;
进口com.lowagie.text.Document;
进口com.lowagie.text.DocumentException;
进口com.lowagie.text.Font;
进口com.lowagie.text.Paragraph;
进口com.lowagie.text.pdf.PdfWriter;

进口android.os.Bundle;
进口android.os.Environment;
进口android.app.Activity;
进口android.graphics.Color;
进口android.util.Log;
进口android.view.View;
进口android.widget.Button;
进口android.widget.EditText;
进口android.widget.TextView;
进口java.util.Date;
进口java.text.DateFormat中;

进口android.net.Uri;
进口android.os.Bundle;
进口android.app.Activity;
进口android.content.Intent;
进口android.view.View;
进口android.widget.Button;
进口android.widget.CheckBox;
进口android.widget.EditText;
进口android.widget.TextView;
进口android.view.View.OnClickListener;

公共类MainActivity扩展活动实现OnClickListener {
复选框checkgrua1;
复选框checkreader1;
复选框checkreader2;
复选框checkctm1;
复选框checkctm2;
复选框checkpsm1;
复选框checkpsm2;
复选框checklbm1;
复选框checklbm2;
复选框checkrx1;
复选框checkrx2;
复选框checktx1;
复选框checktx2;
复选框checkmodulerf1;
复选框checkmodulerf2;
复选框checkmodulemrf1;
复选框checkmodulemrf2;
复选框checkcablerf1;
复选框checkcablerf2;
复选框checkconectorrf1;
复选框checkconectorrf2;
复选框checkatenuacionrf1;
复选框checkatenuacionrf2;
复选框checkloopback1;
复选框checkloopback2;
复选框checkfirmware1;
复选框checkfirmware2;
复选框checkethernet1;
复选框checkethernet2;
复选框checkamplificador1;
复选框checkamplificador2;
复选框checkfp1;
复选框checkfp2;
复选框checksincro1;
复选框checksincro2;
复选框checkotro1;
复选框checkotro2;
的EditText etcliente;
的EditText etsitio;
的EditText etrampa;
的EditText etfalla;
的EditText etdescripcion;
的EditText etqg;
等的EditText previo;
的EditText etdejarsitio;
TextView的vwfecha1;
TextView的vwfecha2;
按钮PDF格式;


@覆盖
保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);
    日期日期=新的日期();
    字符串日期时间= DateFormat.getDateTimeInstance()格式(日期)。
    vwfecha1 =(TextView中)findViewById(R.id.vwfecha1);
    vwfecha1.setText(日期时间);
    checkgrua1 =(复选框)findViewById(R.id.checkgrua1);
    checkreader1 =(复选框)findViewById(R.id.checkreader1);
    checkreader2 =(复选框)findViewById(R.id.checkreader2);
    checkctm1 =(复选框)findViewById(R.id.checkctm1);
    checkctm2 =(复选框)findViewById(R.id.checkctm2);
    checkpsm1 =(复选框)findViewById(R.id.checkpsm1);
    checkpsm2 =(复选框)findViewById(R.id.checkpsm2);
    checklbm1 =(复选框)findViewById(R.id.checklbm1);
    checklbm2 =(复选框)findViewById(R.id.checklbm2);
    checkrx1 =(复选框)findViewById(R.id.checkrx1);
    checkrx2 =(复选框)findViewById(R.id.checkrx2);
    checktx1 =(复选框)findViewById(R.id.checktx1);
    checktx2 =(复选框)findViewById(R.id.checktx2);
    checkmodulerf1 =(复选框)findViewById(R.id.checkmodulerf1);
    checkmodulerf2 =(复选框)findViewById(R.id.checkmodulerf2);
    checkmodulemrf1 =(复选框)findViewById(R.id.checkmodulemrf1);
    checkmodulemrf2 =(复选框)findViewById(R.id.checkmodulemrf2);
    checkcablerf1 =(复选框)findViewById(R.id.checkcablerf1);
    checkcablerf2 =(复选框)findViewById(R.id.checkcablerf2);
    checkconectorrf1 =(复选框)findViewById(R.id.checkconectorrf1);
    checkconectorrf2 =(复选框)findViewById(R.id.checkconectorrf2);
    checkatenuacionrf1 =(复选框)findViewById(R.id.checkatenuacionrf1);
    checkatenuacionrf2 =(复选框)findViewById(R.id.checkatenuacionrf2);
    checkloopback1 =(复选框)findViewById(R.id.checkloopback1);
    checkloopback2 =(复选框)findViewById(R.id.checkloopback2);
    checkfirmware1 =(复选框)findViewById(R.id.checkfirmware1);
    checkfirmware2 =(复选框)findViewById(R.id.checkfirmware2);
    checkethernet1 =(复选框)findViewById(R.id.checkethernet1);
    checkethernet2 =(复选框)findViewById(R.id.checkethernet2);
    checkamplificador1 =(复选框)findViewById(R.id.checkamplificador1);
    checkamplificador2 =(复选框)findViewById(R.id.checkamplificador2);
    checkfp1 =(复选框)findViewById(R.id.checkfp1);
    checkfp2 =(复选框)findViewById(R.id.checkfp2);
    checksincro1 =(复选框)findViewById(R.id.checksincro1);
    checksincro2 =(复选框)findViewById(R.id.checksincro2);
    checkotro1 =(复选框)findViewById(R.id.checkotro1);
    checkotro2 =(复选框)findViewById(R.id.checkotro2);
    etcliente =(EditText上)findViewById(R.id.etcliente);
    etrampa =(EditText上)findViewById(R.id.etrampa);
    等previo =(EditText上)findViewById(R.id.et previo);
    etdejarsitio =(EditText上)findViewById(R.id.etdejarsitio);
    etsitio =(EditText上)findViewById(R.id.etsitio);
    etfalla =(EditText上)findViewById(R.id.etfalla);
    etdescripcion =(EditText上)findViewById(R.id.etdescripcion);
    etqg =(EditText上)findViewById(R.id.etqg);
    查看BOTON =(按钮)findViewById(R.id.enviar);
    boton.setOnClickListener(本);


}

@覆盖
公共无效的onClick(视图v){
    如果(v.getId()== findViewById(R.id.enviar).getId())
    {
        日期日期=新的日期();
        字符串DATETIME2 = DateFormat.getDateTimeInstance()格式(日期)。
        vwfecha2 =(TextView中)findViewById(R.id.vwfecha1);
        vwfecha2.setText(DATETIME2);
        意图int​​entEmail =新的意图(Intent.ACTION_SEND,Uri.fromParts(电子邮件地址,villasantdesign@gmail.com,NULL));
        intentEmail.putExtra(android.content.Intent.EXTRA_EMAIL,新的String [] {villasantdesign@gmail.com});
        intentEmail.putExtra(Intent.EXTRA_SUBJECT,CONSULTA TECNICA);
        intentEmail.putExtra(Intent.EXTRA_TEXT,出生日期/霍拉abierto:
        + vwfecha1.getText()。的toString()
        +\ N
        +\ nFecha /霍拉塞拉多:
        + vwfecha2.getText()。的toString()
        +\ N
        +\ nCliente:+ etcliente.getText()
        +\ N
        +\ nSitio:+ etsitio.getText()
        +\ N
        +\ nRampa:+ etrampa.getText()
        +\ N
        +\ NSE USO GRUA:+ checkgrua1.isChecked()
        +\ N
        +\ nEstado德尔EQUIPO
        +\ñprevio一拉产前检查:+等previo.getText()
        +\ NAL dejar EL锡蒂乌:+ etdejarsitio.getText()
        +\ N
        +\ nFalla Reportada:+ etfalla.getText()
        +\ N
        +\ NSEreemplazó读/讲师:+ checkreader1.isChecked()
        +\ NSEajustó读/讲师:+ checkreader2.isChecked()
        +\ N
        +\ NSEreemplazóCTM:+ checkctm1.isChecked()
        +\ NSEajustóCTM:+ checkctm2.isChecked()
        +\ N
        +\ NSEreemplazó诗:+ checkpsm1.isChecked()
        +\ NSEajustó诗:+ checkpsm2.isChecked()
        +\ N
        +\ NSEreemplazóLBM:+ checklbm1.isChecked()
        +\ NSEajustóLBM:+ checklbm2.isChecked()
        +\ N
        +\ NSEreemplazó的Antena接收:+ checkrx1.isChecked()
        +\ NSEajustó的Antena接收:+ checkrx2.isChecked()
        +\ N
        +\ NSEreemplazó的Antena TX:+ checktx1.isChecked()
        +\ NSEajustó的Antena TX:+ checktx2.isChecked()
        +\ N
        +\ NSEreemplazó模RF:+ checkmodulerf1.isChecked()
        +\ NSEajustó模RF:+ checkmodulerf2.isChecked()
        +\ N
        +\ NSEreemplazó模MRF:+ checkmodulemrf1.isChecked()
        +\ NSEajustó模MRF:+ checkmodulemrf2.isChecked()
        +\ N
        +\ NSEreemplazó有线/跳线RF:+ checkcablerf1.isChecked()
        +\ NSEajustó有线/跳线RF:+ checkcablerf2.isChecked()
        +\ N
        +\ NSEreemplazó连接器高RF:+ checkconectorrf1.isChecked()
        +\ NSEajustó连接器高RF:+ checkconectorrf2.isChecked()
        +\ N
        +\ NSEreemplazóAtenuaciónRF:+ checkatenuacionrf1.isChecked()
        +\ NSEajustóAtenuaciónRF:+ checkatenuacionrf2.isChecked()
        +\ N
        +\ NSEreemplazó电缆环回RF:+ checkloopback1.isChecked()
        +\ NSEajustó电缆环回RF:+ checkloopback2.isChecked()
        +\ N
        +\ NSEreemplazó软件/固件:+ checkfirmware1.isChecked()
        +\ NSEajustó软件/固件:+ checkfirmware2.isChecked()
        +\ N
        +\ NSEreemplazó体conexion以太网:+ checkethernet1.isChecked()
        +\ NSEajustó体conexion以太网:+ checkethernet2.isChecked()
        +\ N
        +\ NSEreemplazóAmplificador:+ checkamplificador1.isChecked()
        +\ NSEajustóAmplificador:+ checkamplificador2.isChecked()
        +\ N
        +\ NSEreemplazóFP放大器:+ checkfp1.isChecked()
        +\ NSEajustóFP放大器:+ checkfp2.isChecked()
        +\ N
        +\ NSEreemplazóSincronización:+ checksincro1.isChecked()
        +\ NSEajustóSincronización:+ checksincro2.isChecked()
        +\ N
        +\ NSEreemplazóOTRO:+ checkotro1.isChecked()
        +\ NSEajustóOTRO:+ checkotro2.isChecked()
        +\ N
        +\nDescripción德reparación:+ etdescripcion.getText()
        +\ N
        +\ nQuien属:+ etqg.getText());
        intentEmail.setType(信息/ RFC822);
        startActivity(Intent.createChooser(intentEmail投递));

        }}}
 

解决方案

在OnCreate(),你可以通过它们的布局XML文件中的id找到你的按钮,然后onClickListener添加到它。

 公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.yourLayout);

    按钮1 =(按钮)findViewById(R.id.b1);
    button1.setOnClickListener(本);

    按钮2 =(按钮)findViewById(R.id.b2);
    button2.setOnClickListener(本);


}
 

一旦你初始化你的按钮,你就可以使用一个的onClick()方法来处理按钮点击后,可以为许多按钮做不同的事情通过使用来完成的if语句,其中将arg0是分配给该按钮的名称。

 公共无效的onClick(查看为arg0){
如果(将arg0 ==按钮1){
    //干点什么
}
如果(将arg0 ==按钮2){
  //做一点事
}
}
 

I´ve got a click listener to an email intent in my app, but I want to add a second button to do another thing? Sorry for the dum question, Im a begginer.

For the peoplewho said, I embedded my code. Thank you.

Heres the entire code:

package com.example.kapscht;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import com.example.kapscht.R;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.graphics.Color;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Date;
import java.text.DateFormat;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View.OnClickListener;

public class MainActivity extends Activity implements OnClickListener{
CheckBox checkgrua1; 
CheckBox checkreader1; 
CheckBox checkreader2;
CheckBox checkctm1;
CheckBox checkctm2; 
CheckBox checkpsm1; 
CheckBox checkpsm2;
CheckBox checklbm1;
CheckBox checklbm2;
CheckBox checkrx1;
CheckBox checkrx2; 
CheckBox checktx1; 
CheckBox checktx2;
CheckBox checkmodulerf1;
CheckBox checkmodulerf2; 
CheckBox checkmodulemrf1;
CheckBox checkmodulemrf2;
CheckBox checkcablerf1; 
CheckBox checkcablerf2;
CheckBox checkconectorrf1;
CheckBox checkconectorrf2;
CheckBox checkatenuacionrf1;
CheckBox checkatenuacionrf2; 
CheckBox checkloopback1; 
CheckBox checkloopback2;
CheckBox checkfirmware1;
CheckBox checkfirmware2; 
CheckBox checkethernet1; 
CheckBox checkethernet2;
CheckBox checkamplificador1;
CheckBox checkamplificador2;
CheckBox checkfp1;
CheckBox checkfp2; 
CheckBox checksincro1; 
CheckBox checksincro2;
CheckBox checkotro1;
CheckBox checkotro2;
EditText etcliente;
EditText etsitio; 
EditText etrampa;
EditText etfalla;
EditText etdescripcion;
EditText etqg;
EditText etprevio;
EditText etdejarsitio;
TextView vwfecha1; 
TextView vwfecha2; 
Button pdf;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Date date = new Date();
    String dateTime = DateFormat.getDateTimeInstance().format(date);
    vwfecha1 = (TextView) findViewById(R.id.vwfecha1);
    vwfecha1.setText(dateTime);
    checkgrua1= (CheckBox) findViewById(R.id.checkgrua1);
    checkreader1= (CheckBox) findViewById(R.id.checkreader1);
    checkreader2= (CheckBox) findViewById(R.id.checkreader2);
    checkctm1= (CheckBox) findViewById(R.id.checkctm1);
    checkctm2= (CheckBox) findViewById(R.id.checkctm2);
    checkpsm1= (CheckBox) findViewById(R.id.checkpsm1);
    checkpsm2= (CheckBox) findViewById(R.id.checkpsm2);
    checklbm1= (CheckBox) findViewById(R.id.checklbm1);
    checklbm2= (CheckBox) findViewById(R.id.checklbm2);
    checkrx1= (CheckBox) findViewById(R.id.checkrx1);
    checkrx2= (CheckBox) findViewById(R.id.checkrx2);
    checktx1= (CheckBox) findViewById(R.id.checktx1);
    checktx2= (CheckBox) findViewById(R.id.checktx2);
    checkmodulerf1= (CheckBox) findViewById(R.id.checkmodulerf1);
    checkmodulerf2= (CheckBox) findViewById(R.id.checkmodulerf2);
    checkmodulemrf1= (CheckBox) findViewById(R.id.checkmodulemrf1);
    checkmodulemrf2= (CheckBox) findViewById(R.id.checkmodulemrf2);
    checkcablerf1= (CheckBox) findViewById(R.id.checkcablerf1);
    checkcablerf2= (CheckBox) findViewById(R.id.checkcablerf2);
    checkconectorrf1= (CheckBox) findViewById(R.id.checkconectorrf1);
    checkconectorrf2= (CheckBox) findViewById(R.id.checkconectorrf2);
    checkatenuacionrf1= (CheckBox) findViewById(R.id.checkatenuacionrf1);
    checkatenuacionrf2= (CheckBox) findViewById(R.id.checkatenuacionrf2);
    checkloopback1= (CheckBox) findViewById(R.id.checkloopback1);
    checkloopback2= (CheckBox) findViewById(R.id.checkloopback2);
    checkfirmware1= (CheckBox) findViewById(R.id.checkfirmware1);
    checkfirmware2= (CheckBox) findViewById(R.id.checkfirmware2);
    checkethernet1= (CheckBox) findViewById(R.id.checkethernet1);
    checkethernet2= (CheckBox) findViewById(R.id.checkethernet2);
    checkamplificador1= (CheckBox) findViewById(R.id.checkamplificador1);
    checkamplificador2= (CheckBox) findViewById(R.id.checkamplificador2);
    checkfp1= (CheckBox) findViewById(R.id.checkfp1);
    checkfp2= (CheckBox) findViewById(R.id.checkfp2);
    checksincro1= (CheckBox) findViewById(R.id.checksincro1);
    checksincro2= (CheckBox) findViewById(R.id.checksincro2);
    checkotro1= (CheckBox) findViewById(R.id.checkotro1);
    checkotro2= (CheckBox) findViewById(R.id.checkotro2);
    etcliente= (EditText) findViewById(R.id.etcliente);
    etrampa= (EditText) findViewById(R.id.etrampa);
    etprevio= (EditText) findViewById(R.id.etprevio);
    etdejarsitio= (EditText) findViewById(R.id.etdejarsitio);
    etsitio= (EditText) findViewById(R.id.etsitio);
    etfalla= (EditText) findViewById(R.id.etfalla); 
    etdescripcion= (EditText) findViewById(R.id.etdescripcion);
    etqg= (EditText) findViewById(R.id.etqg);
    View boton = (Button) findViewById(R.id.enviar);
    boton.setOnClickListener(this); 


}

@Override
public void onClick(View v) {
    if (v.getId()==findViewById(R.id.enviar).getId())
    {
        Date date = new Date();
        String dateTime2 = DateFormat.getDateTimeInstance().format(date);
        vwfecha2 = (TextView) findViewById(R.id.vwfecha1);
        vwfecha2.setText(dateTime2);
        Intent intentEmail = new Intent(Intent.ACTION_SEND, Uri.fromParts("mailto", "villasantdesign@gmail.com", null));
        intentEmail.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"villasantdesign@gmail.com"});
        intentEmail.putExtra(Intent.EXTRA_SUBJECT, "Consulta Técnica");
        intentEmail.putExtra(Intent.EXTRA_TEXT, "Fecha/hora abierto: "
        +vwfecha1.getText().toString()
        +"\n"
        +"\nFecha/hora cerrado: "
        +vwfecha2.getText().toString()
        +"\n"
        +"\nCliente:  "+etcliente.getText()
        +"\n"
        +"\nSitio:  "+etsitio.getText()
        +"\n"
        +"\nRampa:  "+etrampa.getText()
        +"\n"
        +"\nSe usó grua:  "+checkgrua1.isChecked()
        +"\n"
        +"\nEstado del equipo  "
        +"\nPrevio a la visita:  "+etprevio.getText()
        +"\nAl dejar el sitio:  "+etdejarsitio.getText()
        +"\n"
        +"\nFalla Reportada:  "+etfalla.getText()
        +"\n"
        +"\nSe reemplazó reader/lector: "+checkreader1.isChecked()
        +"\nSe ajustó reader/lector: "+checkreader2.isChecked()
        +"\n"
        +"\nSe reemplazó CTM:  "+checkctm1.isChecked()
        +"\nSe ajustó CTM:  "+checkctm2.isChecked()
        +"\n"
        +"\nSe reemplazó PSM: "+checkpsm1.isChecked()
        +"\nSe ajustó PSM: "+checkpsm2.isChecked()
        +"\n"
        +"\nSe reemplazó LBM:  "+checklbm1.isChecked()
        +"\nSe ajustó LBM:  "+checklbm2.isChecked()
        +"\n"
        +"\nSe reemplazó Antena Rx: "+checkrx1.isChecked()
        +"\nSe ajustó Antena Rx: "+checkrx2.isChecked()
        +"\n"
        +"\nSe reemplazó Antena Tx:  "+checktx1.isChecked()
        +"\nSe ajustó Antena Tx:  "+checktx2.isChecked()
        +"\n"
        +"\nSe reemplazó Módulo RF: "+checkmodulerf1.isChecked()
        +"\nSe ajustó Módulo RF: "+checkmodulerf2.isChecked()
        +"\n"
        +"\nSe reemplazó Módulo MRF:  "+checkmodulemrf1.isChecked()
        +"\nSe ajustó Módulo MRF:  "+checkmodulemrf2.isChecked()
        +"\n"
        +"\nSe reemplazó Cable/Jumper RF: "+checkcablerf1.isChecked()
        +"\nSe ajustó Cable/Jumper RF: "+checkcablerf2.isChecked()
        +"\n"
        +"\nSe reemplazó Conector RF:  "+checkconectorrf1.isChecked()
        +"\nSe ajustó Conector RF:  "+checkconectorrf2.isChecked()
        +"\n"
        +"\nSe reemplazó Atenuación RF: "+checkatenuacionrf1.isChecked()
        +"\nSe ajustó Atenuación RF: "+checkatenuacionrf2.isChecked()
        +"\n"
        +"\nSe reemplazó Cable Loopback RF: "+checkloopback1.isChecked()
        +"\nSe ajustó Cable Loopback RF: "+checkloopback2.isChecked()
        +"\n"
        +"\nSe reemplazó SW/Firmware: "+checkfirmware1.isChecked()
        +"\nSe ajustó SW/Firmware: "+checkfirmware2.isChecked()
        +"\n"
        +"\nSe reemplazó Conexión Ethernet:  "+checkethernet1.isChecked()
        +"\nSe ajustó Conexión Ethernet:  "+checkethernet2.isChecked()
        +"\n"
        +"\nSe reemplazó Amplificador: "+checkamplificador1.isChecked()
        +"\nSe ajustó Amplificador: "+checkamplificador2.isChecked()
        +"\n"
        +"\nSe reemplazó FP Amp.:  "+checkfp1.isChecked()
        +"\nSe ajustó FP Amp.:  "+checkfp2.isChecked()
        +"\n"
        +"\nSe reemplazó Sincronización: "+checksincro1.isChecked()
        +"\nSe ajustó Sincronización: "+checksincro2.isChecked()
        +"\n"
        +"\nSe reemplazó OTRO:  "+checkotro1.isChecked()
        +"\nSe ajustó OTRO:  "+checkotro2.isChecked()
        +"\n"
        +"\nDescripción de reparación: "+etdescripcion.getText()
        +"\n"
        +"\nQuien genera: "+etqg.getText());            
        intentEmail.setType("message/rfc822");
        startActivity(Intent.createChooser(intentEmail, "Enviar")); 

        }}}

解决方案

In the onCreate() you can find your buttons by their id in the your layout XML file, and then add onClickListener to it.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.yourLayout); 

    button1 = (Button)findViewById(R.id.b1);
    button1.setOnClickListener(this);

    button2 = (Button)findViewById(R.id.b2);
    button2.setOnClickListener(this);


}

Once you have initialized your buttons you can then use one onClick() method to handle the button clicks, This can be done for many buttons doing different things by using the if statements where arg0 is the name you assigned to the button.

public void onClick(View arg0) {
if(arg0 == button1){
    //Do Something
}
if(arg0 == button2){
  //Do something
}
}

这篇关于如何添加第二个按钮的Andr​​oid?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆