当前位置: 首页 > 知识库问答 >
问题:

Android Studio-按钮不重定向

林涵映
2023-03-14

我一直在跟一门课,但似乎没有奏效(也可能是我太糟糕了,搞错了什么东西)。

我应该在contenidoactivity.java中输入一个名称,然后按下一个按钮(onclick:enviarNombre被选中),并将该名称获取到destinoactivity.java txt,但它只是停留在那里,当我单击该按钮时,它没有改变任何东西。我已经放了一个吐司“has seleccionado enviar”,当按钮被点击时,它会起作用,但在我所能看到的范围内,其他东西都不起作用。

ContenidoActivity.java:

package com.example.crehana2;

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.ImageButton;
import android.widget.Toast;

public class ContentActivity extends AppCompatActivity {
    public static final String NOMBRE_USUARIO="Paris";

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

    }

    public void enviarNombre(View view){
        Toast.makeText(getApplicationContext(),"Has seleccionado enviar", Toast.LENGTH_LONG).show();

        Intent intentEnviar = new Intent(this, DestinoActivity.class);
        EditText nombreUsuario = findViewById(R.id.txtNombre);
        String nombreUSuarioMensaje = nombreUsuario.getText().toString();

        intentEnviar.putExtra(NOMBRE_USUARIO, nombreUSuarioMensaje);

    }


}

destinoActivity.java

package com.example.crehana2;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class DestinoActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_destino);
        
        Intent intentFinal = getIntent();
        String nombreUsuarioFinal=intentFinal.getStringExtra(ContentActivity.NOMBRE_USUARIO);
        
        TextView mensajeFinal = findViewById(R.id.mensajefinal);
        mensajeFinal.setText(nombreUsuarioFinal);
    }
}

共有1个答案

谷梁星雨
2023-03-14
public void enviarNombre(View view){
    Toast.makeText(getApplicationContext(),"Has seleccionado enviar", Toast.LENGTH_LONG).show();

    Intent intentEnviar = new Intent(this, DestinoActivity.class);
    ...
    intentEnviar.putExtra(NOMBRE_USUARIO, nombreUSuarioMensaje);

}

你在这里做了什么?

好吧,你创造了一个意图,给了它一些价值,然后...什么也没做。

您需要实际安排意图:

startActivity(intentEnviar);
 类似资料:
  • 我有一个订单按钮应该是重定向用户到购物车页面与订购的项目 这是网上的路线。php 这是函数addToCart 但是当我点击按钮时,它不会重定向到购物车页面,它会一直加载到我所做的同一个位置 在函数上,它输出正确的结果

  • 问题内容: 我正在使用React和bootstrap开发Web应用程序。当应用按钮onClick时,我很难让我的页面重定向到另一个页面。如果在href之后,我无法进入另一个页面。 所以,请您告诉我是否有必要使用React-navigation或其他通过Button onClick来导航页面? 问题答案: React Router v5.1.2:

  • 我有一个sidR菜单,内容如下: 每个页面的href未知,cms会为其提供一个id。 虽然a class=“sidr class”下拉开关 我想用CSS隐藏sidr类下拉菜单的内容,只显示一个类“sidr类下拉开关”,这样它就可以点击第一个链接。

  • 我使用这个代码来替换片段,但有一个问题,它不是替换旧片段,它只是覆盖旧片段,所以请告诉我这里有什么问题。

  • 最近,我想在容器中添加一个按钮,同时添加图标和文本。但按钮不能在中间对齐。我甚至不确定图标是否在中间对齐。我试着调整上边的%和左边的%但不动。 null null

  • 有时候,用户填完表单信息后,发现填写错误,希望将表单数据还原为页面加载时的状态。为此,可以在表单上创建一个重置按钮(reset按钮)。 把 input 元素的 type 属性设置为“reset”,来创建重置按钮。value 属性的值,为按钮上显示的文本。如果没有提供 value 属性,则按钮上默认显示“重置”。如: <input type="reset" value="取消"> 上述按钮的运行结