简单的活动开关不工作。没有错误

时间:2010-02-19 02:10:25

标签: android

我正在制作一个基本的计算器应用程序。两个活动,主要是一个和ResultView。

我已经点击活动A上的按钮转到活动B.日志说活动B已启动并“成功显示”,新活动的标题会加载,但是主体不会显示。我添加了一个带有静态文本的简单文本视图..请参阅底部的result.xml。我也尝试过以编程方式插入信息,但事实并非如此。

当我调试程序时,我尝试放置断点,因为使用startActivity()以及ResultView类中的onCreate方法的第一行(我的活动“B”)调用活动,但程序从未命中第二个断点。事实上,看起来好像最后调用了Looper.class。

这段代码放在acitivity A:

的按钮处理程序中
i.putExtra("test1",34);

i.putExtra("test2",35);

this.startActivity(i);

这在活动B中的onCreate函数中:

public void OnCreate(Bundle
      savedInstanceState){

      super.onCreate(savedInstanceState);

      setContentView(R.layout.result);

}

活动位于“应用程序”标记内的清单中:

<activity
android:name="ResultView"></activity>

如果我没有提供足够的信息,请告诉我。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llParent"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="HELLO WORLD"
    /> </LinearLayout>

如果需要更多信息,请告诉我......简而言之,“HELLO WORLD”根本不显示。

2 个答案:

答案 0 :(得分:2)

不是OnCreate,而是onCreate(小写字母o)。否则,该方法将不会被覆盖。 @override注释如果省略则无效,只是为了程序员的可读性。

答案 1 :(得分:1)

您确定public void行或之前的行包含@Override吗?如果没有,您不会覆盖OnCreate方法。代码应该是

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

修改
当然,“O”不能是大写“O”......