java - 问题包含 "onClick"和 getIntExtra

标签 java android

我在让它工作时遇到问题,这就是我想要达到的目标:一个 onClickListener,它将获取 radio 的状态并返回 toast。但是我在某个地方搞砸了。我对 Intent 有疑问,任何人都可以对此有所了解吗? Intent 无法解决。 (是的,我显然已经导入了它。)这是我拥有的:

public class MainActivity extends Activity {
protected Intent intent;
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button check = (Button)findViewById(R.id.Button01);
    check.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View v){
            getIntent();
            int state= intent.getIntExtra(TelephonyManager.EXTRA_STATE, -1);
            String msg=null;
                    switch (state) {
            case TelephonyManager.NETWORK_TYPE_1xRTT:
                Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
                break;
        }
    }

    });
}

最佳答案

您不存储 getIntent() 返回的值。这样更好:

public void onClick(View v){
        intent = getIntent();
        int state= intent.getIntExtra(TelephonyManager.EXTRA_STATE, -1);

关于java - 问题包含 "onClick"和 getIntExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301452/

相关文章:

java - 使用 Guice 注入(inject)运行时生成的值

android - 仅在外部浏览器中打开网页链接

android - 如何为不同的弹出菜单设置特定的监听器? (里面的代码)

java - 如何在 java 中创建 .mpp 文件?

android - NoClassDefFoundError : Failed resolution of :Ljavax/XML/stream/XMLEventFactory with Apache POI on Android

android - Android 应用不可调试风格的 Charles 代理

java - 重复通知声音

java - 多状态规则设计策略

java - 如何在android中获取准确的当前位置?

java - 定期后台处理 J2EE 网络应用程序