onClick事件不适用于Android

浮点数

我有一个错误,很常见,因为我在互联网上看到了几种解决方案,所有解决方案都一样。我试图在我的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;
        }
    }
}
}

我应该去我的BadgeEntree。两者都在AndroidManifest.xml上定义,我很迷路,似乎一切正常,但事实并非如此,我在做什么错?

谢谢您的帮助

IntelliJ Amiya

去掉

     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;
        }
    }

首先,您应该致电if(textActivity.equals("Entree")而不是==

供参考

现在,当您单击按钮时,Android系统将调用活动的jumpTo(View)方法。为了使它起作用,该方法必须是公共的并且接受View作为其唯一参数。

public void jumpTo(View i)
{
textActivity = spinner_activity.getSelectedItem().toString();
if(textActivity.equals("Entree"){
                Intent i = new Intent(this, BadgeEntree.class);
                startActivity(i);
            }
            else
            {
            Log.d("Else","Wrong");
            }
}

最后

public class Admin extends AppCompatActivity  {

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);

    }


public void jumpTo(View i)
{
textActivity = spinner_activity.getSelectedItem().toString();
if(textActivity.equals("Entree"){
                Intent i = new Intent(this, BadgeEntree.class);
                startActivity(i);
            }
            else
            {
            Log.d("Else","Wrong");
            }
}


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

onclick事件不适用于选项

来自分类Dev

QuerySelectorAll不适用于onclick事件

来自分类Dev

jQuery onclick事件不适用于td

来自分类Dev

href链接不适用于Safari中的onclick事件

来自分类Dev

onclick事件不适用于position:fixed

来自分类Dev

onclick事件不适用于多种功能

来自分类Dev

onclick事件不适用于替换的片段

来自分类Dev

Onclick事件不适用于提交类型按钮

来自分类Dev

HTML 5模式不适用于按钮的onclick事件

来自分类Dev

onclick事件不适用于svg元素

来自分类Dev

多个 OnClick 事件不适用于所有对象

来自分类Dev

Android:onClick事件监听器不适用于linearlayout

来自分类Dev

onclick 不适用于 android 中的 MaterialRippleLayout

来自分类Dev

android 中的 MotionLayout 不适用于多个 OnClick 转换

来自分类Dev

Xamarin Tap事件不适用于iOS,但适用于Android

来自分类Dev

preventDefault()不适用于更改事件

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery不适用于按钮事件

来自分类Dev

onclick不适用于按钮输入

来自分类Dev

ajaxStart 不适用于 onclick

来自分类Dev

onclick事件仅适用于按钮,不适用于与按钮一起使用的glyphicon

来自分类Dev

为左或右键单击附加事件侦听器-onclick不适用于右键单击

来自分类Dev

按钮上的 onclick 事件不适用于 ajax 调用接收的块

来自分类Dev

函数不适用于 React.js 中的 onClick 事件

来自分类Dev

Android事件总线不适用于两个事件侦听器

来自分类Dev

onCheckedChangeListener不适用于Android Studio

来自分类Dev

UtteranceProgressListener不适用于Android TTS

来自分类Dev

ListView onItemClickListener不适用于Android

Related 相关文章

热门标签

归档