我的按钮没有动作或颜色变化(它们应该是什么?)它们也没有按指示进行(我只编写了一个)我打算让它们改变活动布局,但它们不是这样做。以下是与该问题相关的代码。谢谢!
所以这是我的点击监听器的java代码:
Button lost = (Button)findViewById(R.id.lost1);
lost.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent("com.guruguru2.lostnfound.FOUNDTEXT"));
System.out.println("pressed");
}
});
以及引用该意图的清单:
<activity
android:name=".FoundText"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.guruguru2.lostnfound.FOUNDTEXT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
最后,使用按钮的XML布局(仅限相关部分):
<Button
android:id="@+id/lost1"
android:layout_width="fill_parent"
android:layout_height="230dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_gravity="top"
android:layout_weight="1"
android:text="@string/lost"
android:textColor="@color/lostfoundtext"
android:textColorLink="@color/white"
android:textSize="@dimen/abc_text_size_headline_material"
android:textStyle="bold|italic"
android:typeface="serif" />
<Button
android:id="@+id/found1"
android:layout_width="fill_parent"
android:layout_height="230dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_gravity="bottom"
android:layout_weight="1"
android:text="Found"
android:textColor="@color/lostfoundtext"
android:textColorLink="@color/white"
android:textSize="@dimen/abc_text_size_headline_material"
android:textStyle="bold|italic"
android:typeface="serif" />
答案 0 :(得分:0)
打开你的活动:
Intent intent = new Intent();
intent.setAction("com.guruguru2.lostnfound.FOUNDTEXT");
startActivity(intent);
或
Intent intent = new Intent(YourActivity.this, FoundText.class);
startActivity(intent);
答案 1 :(得分:0)
我刚尝试了一个新项目的代码,它运行得很好。当我点击“丢失”按钮时,它切换到新活动。按钮点击动画也播放了。我怀疑如果按钮没有播放动画并且没有按照您的预期进行操作,那么您的布局可能会出现问题。
你能验证按钮处理程序是否被调用?尝试将System.out.println()放在处理程序中或使用调试器并设置断点。
P.S .: 它不会伤害任何东西,但我确实知道你不需要清单中的这一行,在活动中:
<action android:name="com.guruguru2.lostnfound.FOUNDTEXT" />
启动活动只需要活动的全名;你的活动不需要处理意图。