使用MainActivity.java文件和Window.java文件创建一个窗口HelloWorld应用程序

时间:2019-02-28 06:15:37

标签: android

我有兴趣创建一个只有一个窗口的简单HelloWorld应用程序。我想拥有它自己的名为Screen.java的Java源文件。我想从另一个名为MainActivity.java的Java源文件中调用它。

到目前为止,我拥有MainActivity.java:

package com.microsoft.helloworld;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Screen Screen = new Screen();
   }
}

对于Screen.java,我有:

package com.microsoft.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;

public class Screen extends Activity {

       @Override
       public View onCreateView(LayoutInflater inflater, ViewGroup container,      Bundle savedInstanceState) {
       View v = inflater.inflate(R.layout.activity_main, container, false);
       FloatingActionButton fab = findViewById(R.id.fab);
       fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        }
    });
 return v;
}
}

我对如何从MainActivity.java创建Screen.java中定义的窗口特别感兴趣。这里缺少什么?我有什么选择?

1 个答案:

答案 0 :(得分:0)

似乎您想将一项活动转移到其他活动。将此代码添加到MainActivity类中。

public class MainActivity extends AppCompatActivity { //added March 3, 2019

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     Intent intent = new Intent(this, Screen.class);
     startActivity(intent);
   }
}

您只需将Fragment代码与Activity混在一起。

Screen活动应如下所示:

public class Screen extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_screen);
       FloatingActionButton fab = findViewById(R.id.fab);
       fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        }
    });
   }
}

您必须为屏幕活动添加另一个布局。