无法在简单程序上解析符号“上下文”

时间:2018-09-03 19:23:17

标签: java android

我正在尝试创建一个简单的hello world程序以开始我的Android应用程序开发,但是在TextView行上,使用“无法解析符号“ Context”无法解决符号

package com.example.bryce.firstapplication;

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

public class MainActivity extends Activity {

@Override
protected void onResume() {
    super.onResume();
    Context context=this;
    TextView TV=new TextView(context: this);
    TV.setText("Hello World");
    setContentView(TV);
    //setContentView(R.layout.activity_main);
}
}

5 个答案:

答案 0 :(得分:3)

替换:

TextView TV=new TextView(context: this);

具有:

TextView TV=new TextView(this);

还请注意,您在onResume()中拥有的代码通常在onCreate()中进入。

答案 1 :(得分:1)

TextView TV=new TextView(context:this)行更改为:

TextView TV=new TextView(this);

TextView TV=new TextView(MainActivity.this);

Context context=this;
TextView TV=new TextView(context);

另一种方法是在活动类中使用以下代码:

TextView TV=new TextView(getBaseContext());

答案 2 :(得分:0)

我认为您可以将代码放入onCreate而不是onResume

无论如何, 只需替换

TextView TV=new TextView(context: this);

使用

TextView TV=new TextView(MainActivity.this);

因此您可以使用您的活动来声明TextView

答案 3 :(得分:0)

替换

TextView TV=new TextView(context: this);

与此

TextView TV=new TextView(MainActivity.this);

答案 4 :(得分:0)

上下文不是必需的。您可以通过以下方式显示所需的文本:

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

    TextView textView = findViewById(R.id.textview);
    textView.setText("Hello World");
}

只需确保您的TextView具有一个ID,例如:

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />