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" />