Android Studio同时监听多个Button实现activity跳转

摘要:
packagecom.example.test;importandroidx.appcompat.app.AppCompatActivity;text=“TestTextView2”/&gt:importandroid.graphics.Paint;importandroidx.appcompat.app.AppCompatActivity;privateTextViewmtv2;

   MainActivity.java:

package com.example.test;

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

import androidx.appcompat.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

     Button mBtnTextView1;
     Button mBtnTextView2;
    Intent intent1,intent2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtnTextView1 = findViewById(R.id.btnTextView1);
        mBtnTextView1.setOnClickListener(new ButtonListener());
        mBtnTextView2 = findViewById(R.id.btnTextView2);
        mBtnTextView2.setOnClickListener(new ButtonListener());
    };

    private class ButtonListener implements View.OnClickListener{
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.btnTextView1:
                    intent1 = new Intent(MainActivity.this,TestTextViewActivity1.class);
                    startActivity(intent1);
                    break;
                case R.id.btnTextView2:
                    intent2 = new Intent(MainActivity.this,TestTextViewActivity2.class);
                    startActivity(intent2);
                    break;
            }

        }
    }
}

  

  activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <Button
        android:id="@+id/btnTextView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TestTextView1" />

    <Button
        android:id="@+id/btnTextView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TestTextView2"/>

</LinearLayout>

  TestTextViewActivity1.java:

package com.example.test;

import android.graphics.Paint;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class TestTextViewActivity1 extends AppCompatActivity {

    private TextView mtv1;
    private TextView mtv2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view1);
        mtv1 = findViewById(R.id.ttv1);
    }
}

  activity_text_view1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <TextView
        android:id="@+id/ttv1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="This is a test"
        android:textColor="#5500FF"
        android:textSize="32sp"
        android:padding="10dp"
        />

</LinearLayout>

  

  TestTextViewActivity2.java:

package com.example.test;

import android.graphics.Paint;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class TestTextViewActivity2 extends AppCompatActivity {

    private TextView mtv2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view2);
        mtv2 = findViewById(R.id.ttv2);
    }
}

  activity_text_view2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <TextView
        android:id="@+id/ttv2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello everybody"
        android:textColor="#E91E63"
        android:textSize="32sp"
        android:padding="10dp"
        />

</LinearLayout>

注意在AndroidMainifest.xml中添加

<activity android:name=".TestTextViewActivity1"/>
<activity android:name=".TestTextViewActivity2"/>

   

免责声明:文章转载自《Android Studio同时监听多个Button实现activity跳转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos7 LVM管理的逻辑卷根目录扩容和/var目录扩容【转】IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue之provide和inject

官方说: 当我们需要从父组件向子组件传递数据时,我们使用 props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果仍然将 prop 沿着组件链逐级传递下去 个人理解: 在祖先组件中定义provide(提供)给后代组件的数据或方法,在后代组件中可以通过inject(接受)提供的数据或方法 举个栗子, 想做...

Freeswitch配置之sofia

   SIP模块 - mod_sofia SIP 模块是 FreeSWITCH的主要模块。 在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint。FreeSWITH支持很多的 Endpoint,如 SIP、H232等。那么实现 SIP 的模块为什么不支持叫 mod_sip呢?这是由于 FreeSWITCH的 Endpoint 是一个...

android中的资源访问

一.android中的资源是在代码中使用的外部文件。图片,音频,动画和字符串等叫做android中的资源文件。 二.Android工程 资源类型布局表    与src源文件夹并列的两个文件夹assets和res用来保存资源文件。      1.assets文件夹中放原声文件如MP3文件,通过AssetManager类以二进制流的形式访问      2.re...

Xamarin.Forms学习系列之Syncfusion 制作图形报表

Syncfusion是一家微软生态下的第三方组件/控件供应商,除了用于HTML5和JavaScript的控件外,他们产品还涉及如下领域: WEB ASP.NET MVC ASP.NET WebForms HTML5/JavaScript LightSwitch Silverlight MOBILE iOS Android Windows Phone...

用Visual studio 2005打开Visual studio 2008 开发的项目

方法一参考: 1. 用记事本打开解决方案文件(扩展名为*.sln).将Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008把上面这两句,改成Microsoft Visual Studio Solution File, Format Version 9....

Bing Maps进阶系列三:使用地图图像服务(ImageryService)

  地图图像服务(ImageryService)提供了根据地理位置(经度和纬度)坐标和地图的缩放级别解析出对应于地图图片系统的完整地图数据元数据,包括图片映射地址、图片大小等一系列详细参数。通过该服务的服务接口也可以反向实现通过指定地理位置坐标、地图缩放级别和图片大小(高度和宽度)来生成不同的地图图片。   一、添加ImageryService的Web服务引...