如果所有代码都在 MainActivity 中但不是两个 类,则代码有效

Code works if all is in MainActivity but not with two classes

我有两个 classes MainActivity 和 WordBase 。该代码不起作用,但是当我将它从 WordBase class 复制到 MainActivity 时,它起作用了。 这是两个 classes

public class WordsBase {
private Activity context=null;
private View myView;

//  Type of words that user wants to search
private final String Noun="Nomen",Adjectives="Adjectives",Verbs="Verben";


 public WordsBase(Activity context)
     {
        this.context= context;
    }

     // creat the list menu that lets User to choose what type of words wants to search
    public void create () {

       LayoutInflater inflater = context.getLayoutInflater();
        myView = inflater.inflate(R.layout.words_base, null);
       Spinner sp1 = (Spinner) myView.findViewById(R.id.spinner1);

       List<String> arr = new ArrayList<String>();
       arr.add(Noun);
       arr.add(Adjectives);
       arr.add(Verbs);

       ArrayAdapter<String> menu_Adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,arr);
       sp1.setAdapter(menu_Adapter);

   }

}

这是 MainActivity

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.words_base);
    WordsBase menu =new WordsBase(this);
    menu.create();

   }
}

您忘记将视图添加到主视图 activity。

你可以return这样的视图

public 查看创建 (){

... return 我的视图; }

在主 activity 中你得到外部相对布局 layout.addview(menu.create());