gpt4 book ai didi

Android Intent 信息传递

转载 作者:行者123 更新时间:2023-11-29 17:59:32 25 4
gpt4 key购买 nike

我是 Android 的新手,一直在四处寻找答案,但似乎无法解决我的问题。我的 Intent 是将信息从一项 Activity 传递到另一项 Activity 。当 setContentView() 设置为 TextView 时, Activity 接收将显示它。如果我尝试将我的 xml 文件与 setContentView() 一起使用,它将不会显示字符串。

Intent

public void clockin (View view){
Intent intent = new Intent (getApplicationContext(), Mainmenu.class);
String timedate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance90.getTime()0;
intent.putExtra("TIME_DATE", timedate);
startActivity(intent);

Activity

public class Mainmenu extends Activity{
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
if(extras!=null){
String timedate = extras.getString("TIME_DATE");

TextView textView = new TextView (this);
text.View.setTextSize(20);
text.View.setText(timedate);
setContentView(R.layout.activity_mainmenu);}}

XML

<TextView
android:id="@+id/TIME_DATE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
/>

最佳答案

Android 习惯用法,用于命名可以防止您遇到问题的额外内容:

   Intent intent = new Intent (getApplicationContext(), Mainmenu.class);
intent.putExtra(Mainmenu.EXTRA_DATE, timedate)

Activity :

    public class Mainmenu extends Activity {

public final static String EXTRA_DATE="TIME_DATE":

protected void onCreate(Bundle savedInstanceState){

....

String timedate = extras.getString(EXTRA_DATE);

关于Android Intent 信息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005699/

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