我有兴趣创建一个只有一个窗口的简单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中定义的窗口特别感兴趣。这里缺少什么?我有什么选择?
答案 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) {
}
});
}
}
您必须为屏幕活动添加另一个布局。