Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 打开新内容视图_Java_Android - Fatal编程技术网

Java 打开新内容视图

Java 打开新内容视图,java,android,Java,Android,在我的Main.class中,我正在创建一个动态ScrollView并使用setContentView(sv)启动它,它显示一个微调器和一个按钮 用户从微调器中选择一个选项,然后单击按钮。我已将setOnClickListener设置为按钮 在onClick方法中,我试图启动一个新的ContentView。调用与Main.class布局类型相同的新类文件。我不知道该怎么做。我在onClick方法中添加了finish(),它关闭了原始窗口,但不确定如何打开新窗口 以下是Main.class代码:

在我的
Main.class
中,我正在创建一个动态
ScrollView
并使用
setContentView(sv)
启动它,它显示一个
微调器和一个
按钮

用户从
微调器
中选择一个选项,然后单击
按钮
。我已将
setOnClickListener
设置为
按钮

onClick
方法中,我试图启动一个新的
ContentView
。调用与
Main.class
布局类型相同的新类文件。我不知道该怎么做。我在
onClick
方法中添加了
finish()
,它关闭了原始窗口,但不确定如何打开新窗口

以下是
Main.class
代码:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.messages = new Messages(this);
    this.datasource = new FacilitiesDataSource(this);
    this.datasource.open();

    ScrollView sv = new ScrollView(this);
    LinearLayout ll = new LinearLayout(this);
    ll.setOrientation(LinearLayout.VERTICAL);
    sv.addView(ll);     

    Spinner s = new Spinner(this);
    s.setId(SPINNER_FACILITIES);
    s.setLayoutParams(new Spinner.LayoutParams(-2,-1));
    final List<SpinnerObject> list = this.datasource.getFacilitiesList();
    final ArrayAdapter<SpinnerObject> adapter = new ArrayAdapter<SpinnerObject>(this, android.R.layout.simple_spinner_dropdown_item, list);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);
    ll.addView(s);

    Button b = new Button(this);
    b.setText("Submit");
    b.setLayoutParams(new LayoutParams(-2,-1));
    b.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            Spinner spin = (Spinner)findViewById(SPINNER_FACILITIES);
            Log.v("option picked",  Integer.toString(( (SpinnerObject) spin.getSelectedItem () ).getId () ));
            /*
             * NEED HELP HERE 
             * NEED HELP HERE 
             * NEED HELP HERE 
             */
            //finish();
        }

    });
    ll.addView(b);
    setContentView(sv);
}

我猜您的意思是想开始一个新的
活动
(从
Main
Vehicles
)。在这种情况下,您可以使用以下代码:

Intent intent = new Intent(Main.this, Vehicle.class);
startActivity(intent);
确保所有
活动
类都在
Android清单
文件中声明,位于
标记内,如下所示:

<activity android:name=".Vehicles" />

查看Android开发的基础知识。。。看看startActivity()和intent()
<activity android:name=".Vehicles" />