我正在尝试创建一个简单的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);
}
}
答案 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" />