我正在制作一个基本的计算器应用程序。两个活动,主要是一个和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”根本不显示。
答案 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”......