我添加了一个按钮到另一个页面,但它不起作用,我是一个新手 我去了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期间,它工作正常,但在移动设备中,有一些错误,我从中看不到任何东西 帮助:)
答案 0 :(得分:0)
当您致电findViewById
时,它会查看该特定活动的布局文件(例如,如果您从活动中调用它,则会查看activity_main.xml)。
在您的情况下,按钮实际上位于片段的布局文件中,因此您需要将调用移动到片段的类中。假设您的片段代码在PageOne.java中,那么您应该在PageOne.java中查找按钮。 (另外,如果它是一个片段,你不需要在清单中添加任何东西 - 只有当它是一个活动时)