alllllllll 2013-04-26 23:12 采纳率: 0%
浏览 2347
已采纳

从spinner中开始新的activity

需要实现的功能是spinner中一个选项可以开始一个新的activity。但是应用每次执行到这都会崩溃。我用了intent和onItemSelected 。不知道哪里出现的问题,请高手指教,谢谢。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;
import android.widget.TextView;
public class Abs extends Activity {
private Spinner StretchType;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(
            WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    setContentView(R.layout.abs);
    addListenerOnSpinnerItemSelection();
    tv = (TextView) findViewById(R.id.tvTypeofStretch);
}
public void addListenerOnSpinnerItemSelection() {
    StretchType = (Spinner) findViewById(R.id.sSType);
    StretchType
            .setOnItemSelectedListener(new CustomOnItemSelectedListener());
}

public class CustomOnItemSelectedListener extends Activity implements
        OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent, View view, int pos,
            long id) {
 // **************************** below here is where I start the new activity
        switch (pos) {
        case (1):
            Intent i = new Intent(this, Practice.class);
            startActivity(i);
            break;
        }
        // **************************** above here is where I start the new activity
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
    }
}
}

展开全部

  • 写回答

2条回答 默认 最新

  • 小船哥说敏捷 2013-04-27 00:23
    关注

    public class CustomOnItemSelectedListener extends Activity implements
            OnItemSelectedListener {
    
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                long id) {
     // **************************** below here is where I start the new activity
            switch (pos) {
            case (1):
                Intent i = new Intent(this, Practice.class);
                startActivity(i);
                break;
            }
            // **************************** above here is where I start the new activity
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    }
    

    改成

    **public class CustomOnItemSelectedListener implements
            OnItemSelectedListener**  {
    
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                long id) {
     // **************************** below here is where I start the new activity
            switch (pos) {
            case (1):
                Intent i = new Intent(this, Practice.class);
                 **Abs.this.startActivity(i);** 
                break;
            }
            // **************************** above here is where I start the new activity
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    }
    

    试试

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部