gpt4 book ai didi

java - 打开新的内容 View

转载 作者:行者123 更新时间:2023-12-02 06:05:36 25 4
gpt4 key购买 nike

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

用户从Spinner 中选择一个选项,然后单击Button。我已为 Button 设置了 setOnClickListener

onClick 方法中,我尝试启动一个新的 ContentView。调用与 Main.class 具有相同布局类型的新类文件。不知道如何去做这件事。我将 finish() 添加到 onClick 方法中,它会关闭原始窗口,但不确定如何打开新窗口。

这是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);
}

这是我的Vehicles.class:

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v("Started onCreate", "Vehicle");
ScrollView sv = new ScrollView(this);
setContentView(sv);
}

最佳答案

我假设您的意思是您想开始一个新的 Activity (从 MainVehicles )。在这种情况下,您可以使用以下代码:

Intent intent = new Intent(Main.this, Vehicle.class);
startActivity(intent);

确保所有 Activity类在您的 Android Manifest 中声明文件,位于 <application> 内标签,像这样:

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

关于java - 打开新的内容 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com