我正在开始Android编程。我已经为温度转换器制作了粗略的GUI但是当我运行我的应用程序时我得到一个很难确定错误的错误&该程序失败的原因(有没有人知道Android模拟器/操作系统运行时控制台和调试笔记是多么模糊/奇怪?)。
我正在使用插件在Eclipse中开发一个应用程序,Device API版本是9(Android 2.3),我不使用xml来创建&布局视图,我以编程方式进行。
发生错误时从控制台输出:
- 设备模拟器-5554上的启动活动temperatureconv.main.TempMain
-ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = temperatureconv.main / .TempMain}
- 尝试将调试器连接到端口8675上的'temperatureconv.main'
在此错误之后,eclipse会打开“类文件编辑器”&它说:
未找到来源
下面的附加源来附加源
JAR文件C:/.... / android.jar没有源附件 您可以通过单击
您认为发生了什么错误?我该如何解决这个问题?
我的代码: package temperatureconv.main;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TempMain extends Activity
{
/// Class Variables:
private LinearLayout layout;
/// Class Methods:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
initComponents();
setContentView( layout ); // is this the correct way to set the main panel/view (remember I am not using the XML layout way)?
// Can I use System.out.println(); in a google app, or will that crash it?
// coz I get some funny errors when I do use it.
}
/**
* Create & initialise all application components
*
* @return True if the application components & facade were successfully created
*/
public boolean initComponents()
{
layout = new LinearLayout( this );
TextView celLbl = new TextView( this );
TextView fahLbl = new TextView( this );
TextView celTxt = new TextView( this );
TextView fahTxt = new TextView( this );
// Set Component data
celLbl.setText( "Celsius: " );
fahLbl.setText( "Fahrenheit: " );
celTxt.setText( "0" );
fahTxt.setText( "32" );
layout.setBackgroundColor( Color.BLUE );
celTxt.setBackgroundColor( Color.WHITE );
fahTxt.setBackgroundColor( Color.WHITE );
layout.addView( celLbl );
layout.addView( fahLbl );
layout.addView( celTxt );
layout.addView( fahTxt );
celLbl.setLayoutParams( new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
fahLbl.setLayoutParams( new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
celTxt.setLayoutParams( new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
fahTxt.setLayoutParams( new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) );
return true;
}
}
答案 0 :(得分:0)
您无法在Android应用中使用System.out.println
。您应该使用标准的Android日志记录工具 - Log
类。
Eclipse抱怨的实际问题是它无法找到应用程序包的源代码。不知道为什么会发生这种情况。