TextView为null

我遇到TextView问题。 按下按钮后,我想向TextView附加一些东西,但显然一直都是null。

fragment_one.xml

....  

ActivityTwo.java

 .... public void handleButtons(View v){ setContentView(R.layout.fragment_one); TextView tv = (TextView) v.findViewById(R.id.reply); if(v.getId() == R.id._0){ tv.append("hi"); } .... 

我想在reply TextView中添加一些文本,但显然,它一直返回NullPointerException。 我迷路了,我不知道什么是失败的。

不要使用v.findViewById,而是使用this.findViewById

TextView为null

将TextView变量声明为全局并在onCreate()中初始化它

试试这个代码

  public class MainActivity extends AppCompatActivity{ TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView)findViewById(R.id.reply); } public void handleButtons(View v){ if(v.getId() == R.id._0){ tv.append("hi"); } }