gpt4 book ai didi

java - 如何使用 Android 注释通过 Intent 获取额外数据?

转载 作者:行者123 更新时间:2023-11-29 08:33:04 24 4
gpt4 key购买 nike

我真的是 Android 新手。我正在尝试将数据传递给另一个类的 TextView 。但由于某种原因,它没有出现在第二类/页面中( TextView 没有改变)。当我不使用 android 注释时,我能够做到这一点,但我被告知使用注释要容易得多,所以我试图将其转换为注释,但由于某种原因它不起作用?我可能遗漏了什么。

主要 1

package com.example.faculty.labactivity;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;

@EActivity(R.layout.world)
public class MainActivity extends AppCompatActivity {

@ViewById(R.id.userName)
EditText user;


@Click(R.id.signIn)
public void signInButton(){

Main2Activity_.intent().name(user.getText().toString()).start();

}

主要 2

package com.example.faculty.labactivity;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.ViewById;

@EActivity(R.layout.welcome)
public class Main2Activity extends AppCompatActivity {

@Extra("name")
String n;

@ViewById(R.id.name)
TextView tv;

Intent in2 = getIntent();

@AfterViews
void home(){
tv.setText("Hello, " + n + " !");
}

}

最佳答案

在你接收的Activity(比如MyActivity)中你必须像那样声明你想要接收的对象的名字

@Extra("name")
String name;

要传递数据,当您创建 Intent 时,您必须执行如下操作:

Main2Activity_.intent(this).name(user.getText().toString()).start();

如果您需要更精确的解决方案,请编辑您的问题以显示更多代码。

你可以看看official doc一个更完整的例子

关于java - 如何使用 Android 注释通过 Intent 获取额外数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46345160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com