Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从不同类编辑TextView时强制关闭_Java_Android_Textview_Settext_Forceclose - Fatal编程技术网

Java 从不同类编辑TextView时强制关闭

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

我想在类别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 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基础知识:不要使用operator
new
自己创建
Activity/Service/Application
派生类这是一个编辑,我现在正在使用void,因为我没有要返回的内容,或者我应该?是的,你应该,这是void的正确用法,编辑了我的答案,这样其他人就不会误会了