Java 从不同类编辑TextView时强制关闭
我想在类别A中使用类别B中微调器的数据编辑TextView A类Java 从不同类编辑TextView时强制关闭,java,android,textview,settext,forceclose,Java,Android,Textview,Settext,Forceclose,我想在类别A中使用类别B中微调器的数据编辑TextView A类 TextView tvv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ClassA); tvv = findViewById(R.id.tv_sel1); public TextV
TextView tvv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ClassA);
tvv = findViewById(R.id.tv_sel1);
public TextView getTextView() {
TextView tv = tvv;
return tv;
}
}
B类
select1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),
"Select 1 - " +parent.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();
ClassA txt = new ClassA();
TextView tv = txt.getTextView();
tv.setText(parent.getSelectedItem().toString());
}
所以我把文本放错格式了,还是有其他错误?在A类中,u应该设置一个方法来设置文本VIEUW上的文本: A类:
public void setText(String text) {
tvv.setText(text);
}
ClassA.setText(parent.getSelectedItem().toString());
B类:
public void setText(String text) {
tvv.setText(text);
}
ClassA.setText(parent.getSelectedItem().toString());
您将需要使用putextra将此数据从类b传递到类a,然后获取该值并将其简单地放在您的SetText中,然后再将另一个。。。在哪里调用
ClassA.onCreate
?哪里也没有。。。当您想使用getTextView
时,这显然会导致NPE。。。请学习一些android基础知识:不要使用operatornew
自己创建Activity/Service/Application
派生类这是一个编辑,我现在正在使用void,因为我没有要返回的内容,或者我应该?是的,你应该,这是void的正确用法,编辑了我的答案,这样其他人就不会误会了