时间:2017-06-18 15:45:25

标签: java android android-layout android-studio textview

TextView myMsg = new TextView(this);

我正在尝试在类中实例化一个新的TextView,但不断收到此错误:

TextView中的TextView(android.content.Context)无法应用于(my.package.class.name)

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如评论中所述,您需要传入一个Android Context作为TextView默认构造函数之一的参数。常见的样本将是典型的活动,如下所示:

package my.package.class.name;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = new TextView(this);
    }
}

...“this”和AppCompatActivity一样,它是Context类的子类,如here in the docs所示。