【发布时间】:2016-03-08 21:49:19
【问题描述】:
我有一个错误,很常见,因为我在互联网上看到了几种解决方案,都一样。我曾尝试在我的 android 代码上执行此操作,但它不起作用。
我有一个按钮。这个按钮,取决于微调器上的文本,应该让我转到一个页面或另一个页面。
这是按钮的xml代码:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lancer"
android:id="@+id/startButton"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:clickable="true"
android:onClick="jumpTo"/>
及其java类:
public class Admin extends AppCompatActivity implements View.OnClickListener {
Spinner spinner_event;
Spinner spinner_activity;
Spinner spinner_wallpaper;
ArrayAdapter<CharSequence> adapter_wallpaper;
ArrayAdapter<CharSequence> adapter_event;
ArrayAdapter<CharSequence> adapter_activity;
Button startButton;
String textActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_admin);
spinner_event = (Spinner)findViewById(R.id.spinner_event);
adapter_event = ArrayAdapter.createFromResource(this, R.array.events,android.R.layout.simple_spinner_dropdown_item);
spinner_event.setAdapter(adapter_event);
spinner_activity = (Spinner)findViewById(R.id.spinner_activity);
adapter_activity = ArrayAdapter.createFromResource(this, R.array.activity,android.R.layout.simple_spinner_dropdown_item);
spinner_activity.setAdapter(adapter_activity);
spinner_wallpaper = (Spinner)findViewById(R.id.spinner_wallpaper);
adapter_wallpaper = ArrayAdapter.createFromResource(this, R.array.wallpapers,android.R.layout.simple_spinner_dropdown_item);
spinner_wallpaper.setAdapter(adapter_wallpaper);
startButton = (Button)findViewById(R.id.startButton);
startButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
textActivity = spinner_activity.getSelectedItem().toString();
switch(v.getId()){
case R.id.startButton:
{
if(textActivity == "Entree"){
Intent i = new Intent(this, BadgeEntree.class);
startActivity(i);
}
break;
}
}
}
}
我应该去我的 BadgeEntre。它们都是在 AndroidManifest.xml 上定义的,我很迷茫一切似乎都还可以,但事实并非如此,我做错了什么?
感谢您的帮助
【问题讨论】:
-
由于您已经在实现 View.OnClickListene,因此您不必在按钮 xml 代码中添加 onClick 标记。
-
我不得不更改
textActivity == "Entree"并删除android:onClick="jumpTo"并且它有效。顺便说一句,您的解决方案也适用于 InteeliJ Amiya,谢谢大家。我会检查关闭主题,谢谢大家! -
就我而言,因为我只有一个按钮,所以我会使用你的 IntelliJ Amiya
标签: java android button onclick spinner