Android开发:“无法解决”

时间:2013-01-22 13:50:44

标签: java android

希望进入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
  2. 的新TextView对象
  3. 为外部main.xml中的T​​extView标记指定tbox1对象在xml中指定的id
  4. 然后tbox1自己执行setTypeFace()方法?
  5. 显然我在某个地方出错了,有什么想法吗?毫无疑问,事情真的很简单......

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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
    }
}

请记住,在您修复其他可能导致错误报告其他错误的错误之前,您无法讨论错误。

答案 2 :(得分:0)

1。)删除行super.onCreate(savedInstanceState);

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

3。)清洁项目

4。)建立项目