Android按钮不会更改我的活动布局

时间:2015-07-21 21:41:24

标签: java android xml eclipse android-emulator

我的按钮没有动作或颜色变化(它们应该是什么?)它们也没有按指示进行(我只编写了一个)我打算让它们改变活动布局,但它们不是这样做。以下是与该问题相关的代码。谢谢!

所以这是我的点击监听器的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" />

2 个答案:

答案 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" />

启动活动只需要活动的全名;你的活动不需要处理意图。