按下按钮即可关闭其他活动并打开一个新活动:Android Studio

阿尔达·塞比(Arda Cebi)

我想在按下Android Studio上的一个按钮来打开另一个活动的同时关闭一个活动,我已经尝试过:

public void MainActivity(View v) {
    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    startActivity(intent);

    (FirstActivity(MainActivity();)).finish();

}

这段代码是在我的项目中的FirstActivity.java中编写的。但不幸的是,它没有奏效。

还有其他方法可以做吗,或者我做错了吗?

感谢您的帮助!

必要信息:

FirstActivity.java

    package com.ardacebi.libra;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.net.Uri;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.common.api.GoogleApiClient;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class FirstActivity extends AppCompatActivity {

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



    public void MainActivity(View v) {
        Intent intent = new Intent(getApplicationContext(), MainActivity.class);
        startActivity(intent);



    }



}

MainActivity.java

    package com.ardacebi.libra;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity
        implements NavigationView.OnNavigationItemSelectedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    @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();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @SuppressWarnings("StatementWithEmptyBody")
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();


        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }
}

Activity_First.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_first"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.ardacebi.libra.FirstActivity">


    <ImageView
        android:layout_width="200dp"
        android:layout_height="150dp"
        android:src="@drawable/libralogo"
        android:id="@+id/imageView"
        android:layout_above="@+id/textView6"
        android:layout_centerHorizontal="true" />



    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Welcome to Libra"
        android:textSize="25sp"
        android:id="@+id/textView5"
        android:gravity="center"
        android:layout_marginTop="185dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="The file sharing platform"
        android:textSize="15sp"
        android:id="@+id/textView6"
        android:gravity="center"
        android:layout_below="@+id/textView5"
        android:layout_alignParentStart="true" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Libra, let's you to share your files over a private, secured network to your friends easily"
        android:textSize="15sp"
        android:id="@+id/textView4"
        android:gravity="center"
        android:layout_marginTop="20dp"
        android:layout_below="@+id/textView6"
        android:layout_alignParentStart="true" />


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start Sharing"
        android:layout_below="@+id/textView4"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="17dp"
        android:id="@+id/button2"
        android:onClick="MainActivity"/>



</RelativeLayout>

注意:我想在FirstActivity上按下“开始共享”按钮时将用户发送到MainActivity。

见截图

穆萨·阿尔法利(Mousa Alfhaily)

要从第一个活动开始主要活动,应该是这样的:

public void MainActivity(View v){
    startActivity(new Intent(this, MainActivity.class));
}

提示1:如果您希望用户返回到第一个活动,则不需要完成它,因此,如果您完成了我们刚刚创建的主要活动或按下了向后按钮,则只需返回第一个活动,而无需创建一个新的。

如果要打开主活动并完成第一个活动,只需添加“ finish();”即可。在开始这样的主要活动之后:

public void MainActivity(View v){
    startActivity(new Intent(this, MainActivity.class));
    finish();
}

提示2:在这种情况下,您需要启动另一个第一个活动,因为我们已经完成了它,所以您不能返回到相同的第一个活动。

希望我的回答对您有用:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio:在下一个活动中打开一个按钮

来自分类Dev

Android Studio-按钮打开新活动

来自分类Dev

Android Studio开发-创建一个按钮以启动活动

来自分类Dev

android studio中有没有一种方法可以从其他几个活动中调用一个活动?

来自分类Dev

无法在 Android Studio 中打开新活动

来自分类Dev

无法打开下一个活动Android Studio

来自分类Dev

Android Studio-单击按钮不会切换到下一个活动

来自分类Dev

如何在不关闭Visual Studio Code中的第一个文件夹的情况下打开其他文件夹

来自分类Dev

NullPointerException转到另一个活动,Android Studio

来自分类Dev

NullPointerException转到另一个活动,Android Studio

来自分类Dev

如何确保一个活动仅在多次按下按钮后才打开一次

来自分类Dev

如何在android studio中按下后退按钮将值从活动传递到框架

来自分类Dev

按钮将我重定向到Android Studio中的MainActivity,而不是打开新活动

来自分类Dev

单击一个按钮并打开一个新活动

来自分类Dev

Android Studio:新活动以空白屏幕打开

来自分类Dev

如何关闭所有打开的活动并从Java类中打开一个新活动

来自分类Dev

从Android Studio中的其他活动访问布局

来自分类Dev

Android Studio Java根据下一个活动中的条件从Backstack弹出一个活动

来自分类Dev

如何从fancybutton的onClick()打开一个新活动?

来自分类Dev

在原始活动中打开一个新活动并完成原始活动

来自分类Dev

将活动中的小部件添加到Android Studio中的另一个活动中

来自分类Dev

Android studio活动

来自分类Dev

Android Studio 活动格局

来自分类Dev

无法在Android Studio上添加新活动

来自分类Dev

Android Studio:无法创建新活动

来自分类Dev

在 Android Studio 中从片段启动新活动

来自分类Dev

使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

来自分类Dev

在Android Studio中返回上一个活动的速度很慢

来自分类Dev

单击图像滑块,然后转到Android Studio中的另一个活动

Related 相关文章

  1. 1

    Android Studio:在下一个活动中打开一个按钮

  2. 2

    Android Studio-按钮打开新活动

  3. 3

    Android Studio开发-创建一个按钮以启动活动

  4. 4

    android studio中有没有一种方法可以从其他几个活动中调用一个活动?

  5. 5

    无法在 Android Studio 中打开新活动

  6. 6

    无法打开下一个活动Android Studio

  7. 7

    Android Studio-单击按钮不会切换到下一个活动

  8. 8

    如何在不关闭Visual Studio Code中的第一个文件夹的情况下打开其他文件夹

  9. 9

    NullPointerException转到另一个活动,Android Studio

  10. 10

    NullPointerException转到另一个活动,Android Studio

  11. 11

    如何确保一个活动仅在多次按下按钮后才打开一次

  12. 12

    如何在android studio中按下后退按钮将值从活动传递到框架

  13. 13

    按钮将我重定向到Android Studio中的MainActivity,而不是打开新活动

  14. 14

    单击一个按钮并打开一个新活动

  15. 15

    Android Studio:新活动以空白屏幕打开

  16. 16

    如何关闭所有打开的活动并从Java类中打开一个新活动

  17. 17

    从Android Studio中的其他活动访问布局

  18. 18

    Android Studio Java根据下一个活动中的条件从Backstack弹出一个活动

  19. 19

    如何从fancybutton的onClick()打开一个新活动?

  20. 20

    在原始活动中打开一个新活动并完成原始活动

  21. 21

    将活动中的小部件添加到Android Studio中的另一个活动中

  22. 22

    Android studio活动

  23. 23

    Android Studio 活动格局

  24. 24

    无法在Android Studio上添加新活动

  25. 25

    Android Studio:无法创建新活动

  26. 26

    在 Android Studio 中从片段启动新活动

  27. 27

    使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

  28. 28

    在Android Studio中返回上一个活动的速度很慢

  29. 29

    单击图像滑块,然后转到Android Studio中的另一个活动

热门标签

归档