0

希望进入android应用程序开发,所以我现在正在做一些基础教程。

目前只是尝试熟悉基础知识,其中之一是使用 Typeface 类。

package org.me.myandroidstuff;

import android.os.Bundle; 
import android.app.Activity;
import android.graphics.Typeface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class HelloWorldActivity extends Activity implements OnClickListener 
{
    private View mainView;
    private TextView tbox1;
    private Button exitButton;
    @Override
 public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mainView=(View)findViewById(R.id.mainView);
    mainView.setBackgroundColor(getResources().getColor(R.color.silver));

    tbox1 = (TextView)findViewById(R.id.textBox1);
    tbox1.setTypeface(Typeface.MONOSPACE);
}
}

线

tbox1 = (TextView)findViewById(R.id.textBox1);

旁边有一个红十字(我正在使用 eclipse),但有错误

tbox1 cannot be resolved

自从我使用java以来​​已经有一段时间了,但是我知道下面的代码

  1. 创建一个名为 tbox1 的新 TextView 对象
  2. 为 tbox1 对象分配在外部 main.xml 中的 TextView 标记的 xml 中指定的 id
  3. 那么tbox1对自己执行setTypeFace()方法呢?

显然我在某个地方出错了,有什么想法吗?毫无疑问,一些非常简单的事情......

4

3 回答 3

0

首先尝试设置 setContentView(R.layout.yourlayoutfilename); 在 onCreate() 中。

于 2013-01-22T13:59:40.327 回答
0

您不能将一个错误告知我们而忽略其他错误。看看你的代码。

除了user370305所说的,你还有其他问题。即,您的Activity,根据合同,implements OnClickListener但不会覆盖必要的onClick(View v)方法。您必须添加它才能满足合同。

所以你的代码应该是这样的:

package org.me.myandroidstuff;

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class HelloWorldActivity extends Activity implements OnClickListener {
    private View mainView;

    private TextView tbox1;

    private Button exitButton;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mainView=(View)findViewById(R.id.mainView);
        mainView.setBackgroundColor(getResources().getColor(R.color.silver));

        tbox1 = (TextView)findViewById(R.id.textBox1);
        tbox1.setTypeface(Typeface.MONOSPACE);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
    }
}

请记住,在您修复可能导致其他错误被错误报告的所有其他错误之前,您不能谈论错误。

于 2013-01-22T14:04:00.817 回答
0

1.) 删除线 super.onCreate(savedInstanceState);

2.) 重新输入 super.onCreate(savedInstanceState);

3.) 清理项目

4.) 构建项目

于 2015-01-26T23:10:10.803 回答