这个应用程序在模拟器内部(我为RAM分配了700 MB,并且是Nexus 4)继续崩溃,当我尝试将它加载到我的Nexus 10和Galaxy S3时。我认为这是因为Java中有关于如何切换Android活动的几个错误,我正在警告,但不是错误。这是代码:
package com.example.ldsm2;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
public class Instructions extends Activity {
/** Called when the user clicks the Send button */
public void Ldsm (View view) {
Object Intent = startActivity(Ldsm.class);
}
private com.example.ldsm2.intent startActivity(
Class<Ldsm> class1) {
// TODO Auto-generated method stub
return null;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_instructions);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.instructions, menu);
return true;
}
}
因为其他活动只是有不同的活动要切换到,我只是将代码复制到其他活动的Java源代码文件,但改变了要切换到的活动(学生将点击一个按钮,它将发送他们要解决另一个问题)。
但是,这似乎不是应用程序中唯一的问题。该应用程序应该显示图像,但还有另一个警告,该功能也出现了。 这是XML代码,再次复制到其他活动文件,因为它们只需要显示另一个图像。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Ldsm" >
<EditText
android:id="@+id/launch_codes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/enter_launch_codes"
android:imeActionLabel="@string/launch"
android:inputType="number" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="methodName"
android:text="@string/instructions" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/launch_codes"
android:layout_alignParentRight="true"
android:onClick="modeon"
android:text="@string/button_send" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_below="@+id/launch_codes"
android:layout_marginTop="141dp"
android:layout_toLeftOf="@+id/button2"
android:src="@drawable/ic_pro1" android:contentDescription="TODO"/>
这些是Eclipse问题选项卡中出现的警告。对于XML代码,这是出现的错误:“描述:局部变量Intent的值未使用第16行Java问题,以及Java代码:描述资源路径位置类型 [辅助功能]图像行上缺少contentDescription属性37 Android Lint问题。
最后,这是我尝试在模拟器中启动应用程序时出现的错误。
答案 0 :(得分:0)
您需要使用LogCat
来查看其内容。对于正在发生的事情,将会有一些线索。
[Accessibility] Missing contentDescription attribute
适用于视障人士。该值由屏幕阅读器读出。基本上它所说的是存在可访问性错误的可能性。
The value of the local variable Intent is not used
这告诉您,虽然您已为变量指定了值,但您从未在代码中的任何位置使用它。除非您打算使用它,否则您可以安全地删除它。由于它是Intent
,我猜您计划启动其他Activity