gpt4 book ai didi

android - 为什么 Activity 的内容没有出现(在 android 中)?

转载 作者:行者123 更新时间:2023-11-29 16:25:31 27 4
gpt4 key购买 nike

我点击一个按钮启动了一个新的activity,但是新的activity的内容(ui组件)没有出现,为什么??

button listener to start new activity 
m_sendButton.setOnClickListener(
new OnClickListener(){
public void onClick(View view) {
Intent in = new Intent(context, SendMessageForm.class);
// i.putExtra("id","4");
context.startActivity(in);
//Toast toast = Toast.makeText(context, "Error. Please try again later", Toast.LENGTH_SHORT);
//toast.show();

} }

);

发送消息表单.java

import android.app.Activity;
import android.os.Bundle;

public class SendMessageForm extends Activity {

public void onCreat(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.search_result_form);
}

}

search_result_form.xml(仅供测试)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootLayout"

android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<Button android:text="Send" android:id="@+id/btnBacksds"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>

最佳答案

您的 onCreate 方法中有错字。方法名称显示 onCreat - 它缺少一个“e”:

import android.app.Activity;
import android.os.Bundle;

public class SendMessageForm extends Activity {

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

}

一般来说,使用@Override 注释来帮助您捕获诸如此类的任何错误是很有用的。如果父类没有匹配的方法签名,那么您的 IDE(至少 Eclipse 会这样做)会警告您或显示错误。

关于android - 为什么 Activity 的内容没有出现(在 android 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258322/

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