我正在创建一个菜单有四个按钮的程序,其中一个按钮进入另一个带按钮的菜单。第一个屏幕上的按钮工作正常,但在第二个屏幕上,按下时按钮不会执行任何操作。我对它们编程相同,我无法弄清楚为什么按钮不起作用。我按下它们时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>
答案 0 :(得分:0)
menuforsystem
活动类,如何启动此活动。可能你的班级错了,请检查。
还有一个请不要以小个案开始你的班级名称。