我正在添加一个按钮,但它不起作用

时间:2014-06-20 23:10:13

标签: java android xml eclipse

我添加了一个按钮到另一个页面,但它不起作用,我是一个新手 我去了Stsdt> layout> fragment_main.xml,我写道:

<Button
    android:id="@+id/abusgo"
    android:layout_width="fill_parent"
    android:layout_height="55dp"
    android:gravity="center"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:textStyle="italic"
    android:textSize="20sp"
    android:text="About us" />

然后我去了Stsdt&gt; src&gt; com.examplhe.sfsdf,我创建了PageOne.java并写了

setContentView(R.layout.fragment_main);

然后我去了Sfsdf&gt; com.examplhe.sfsdf&gt; MainActivity,我补充道:

Button abusto = (Button) findViewById(R.id.abusgo);

abusto.setOnClickListener(new View.OnClickListener()

然后我去了Manifest,最后我补充说:

<activity android:name=".PageOne" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <intent-filter> <action android:name="android.intent.action.PAGEONE" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

在运行eclipse期间,它工作正常,但在移动设备中,有一些错误,我从中看不到任何东西 帮助:)

1 个答案:

答案 0 :(得分:0)

当您致电findViewById时,它会查看该特定活动的布局文件(例如,如果您从活动中调用它,则会查看activity_main.xml)。

在您的情况下,按钮实际上位于片段的布局文件中,因此您需要将调用移动到片段的类中。假设您的片段代码在PageOne.java中,那么您应该在PageOne.java中查找按钮。 (另外,如果它是一个片段,你不需要在清单中添加任何东西 - 只有当它是一个活动时)