按钮不响应OnClickListener

时间:2014-07-01 19:17:46

标签: android onclicklistener

我正在创建一个菜单有四个按钮的程序,其中一个按钮进入另一个带按钮的菜单。第一个屏幕上的按钮工作正常,但在第二个屏幕上,按下时按钮不会执行任何操作。我对它们编程相同,我无法弄清楚为什么按钮不起作用。我按下它们时LogCat或控制台上没有任何内容。

XML文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/orangebackground"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="System"
        android:textSize="25dp"
        android:textStyle="bold" />

        <TextView
            android:id="@+id/softwarewords"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="Software"
            android:textSize="20dp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/hardwarewords"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="Hardware"
            android:textSize="20dp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/logswords"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/system2"
            android:layout_centerVertical="true"
            android:text="Logs"
            android:textSize="20dp"
            android:textStyle="bold" />

        <Button
            android:id="@+id/system1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/hardwarewords"
            android:layout_alignParentLeft="true"
            android:background="@drawable/box" />

        <Button
            android:id="@+id/system3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/system1"
            android:layout_alignBottom="@+id/system1"
            android:layout_alignRight="@+id/softwarewords"
           />

        <Button
            android:id="@+id/system2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/system3"
            android:layout_alignBottom="@+id/system3"
            android:layout_marginLeft="26dp"
            android:layout_toRightOf="@+id/system3"
            android:background="@drawable/systemlog" />

</RelativeLayout>

声明按钮的位置

package com.example.tutorial;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class menuforsystem extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.systemmenu);

    Button sys1 = (Button) findViewById(R.id.system1);
    Button sys2 = (Button) findViewById(R.id.system2);
    Button sys3 = (Button) findViewById(R.id.system3);

    sys2.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent("com.example.tutorial.LogsText"));
        }

    });

    sys1.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent("com.example.tutorial.HARDWARETEXT"));
        }

    });

    sys3.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(new Intent("com.example.tutorial.SOFTWARETEXT"));
        }

    });
}

}

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorial"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application

        android:allowBackup="true"
        android:icon="@drawable/background1"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
            <activity
                android:name=".main"
                android:label="@string/app_name" >  
                <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
                android:name=".menu"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.MENU" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
                android:name=".SystemMenu"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.SYSTEMMENU" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
                android:name=".TutorialTwo"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.TUTORIALTWO" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
                android:name=".TutorialThree"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.TUTORIALTHREE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
                android:name=".TutorialFour"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.TUTORIALFOUR" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
          <activity
                android:name=".LogsText"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.LogsText" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
          <activity
                android:name=".HardwareText"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.HARDWARETEXT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
                android:name=".SoftwareText"
                android:label="@string/app_name" >
                <intent-filter>
                <action android:name="com.example.tutorial.SOFTWARETEXT" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>

1 个答案:

答案 0 :(得分:0)

清单中没有

menuforsystem活动类,如何启动此活动。可能你的班级错了,请检查。

还有一个请不要以小个案开始你的班级名称。