午夜学徒xpf 2016-10-02 10:17 采纳率: 87.5%
浏览 2269

新手,下拉菜单选择,运行时出现闪退.

--------------------MainActivity--------------------
package com.example.example3_2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
final static int WRAP_CONTENT=-2;
int []image={R.mipmap.basketball,R.mipmap.football,R.mipmap.volleyball};
int []msgid={R.string.zuqiu,R.string.lanqiu,R.string.pingpangqiu};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner=(Spinner)this.findViewById(R.id.spinner);
BaseAdapter baseAdapter=new BaseAdapter() { //设置适配器
@Override
public int getCount() {
return 3; //总共三项
}

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LinearLayout linearLayout=new LinearLayout(MainActivity.this);
            linearLayout.setOrientation(LinearLayout.HORIZONTAL);
            ImageView imageView=new ImageView(MainActivity.this);
            imageView.setImageDrawable(getResources().getDrawable(image[position]));
            linearLayout.addView(imageView);        //添加到LinearLayout
            TextView textView=new TextView(MainActivity.this);
            textView.setText(""+getResources().getText(msgid[position]));       //设置内容
            textView.setTextSize(24);
            textView.setTextColor(getResources().getColor(R.color.colorPrimary));   //设置字体颜色
            linearLayout.addView(textView);     //添加到LinearLayout
            return linearLayout;
        }
    };
    spinner.setAdapter(baseAdapter);
    spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            TextView textView=(TextView)findViewById(R.id.text_view);
            LinearLayout linearLayout=(LinearLayout)view;   //获取选中的Linearlayout
            TextView textView1=(TextView)linearLayout.getChildAt(1);    //获取其中的TextView
            StringBuilder stringBuilder=new StringBuilder();
            stringBuilder.append(getResources().getText(R.string.ys));
            stringBuilder.append(":");
            stringBuilder.append(textView1.getText());
            textView.setText(stringBuilder.toString());
        }
        public void onNothingSelected(AdapterView<?>parent){}   //重写的方法
    });
}

}
------------------------main.XML---------------------
<?xml version="1.0" encoding="utf-8"?>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.example3_2.MainActivity">

<TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ys" />
<Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</Spinner>


------------------------string.XML-------------------
<?xml version="1.0" encoding="utf-8"?>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.example3_2.MainActivity">

<TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/ys" />
<Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</Spinner>


--------------------color.XML--------------------------
<?xml version="1.0" encoding="utf-8"?>

#3F51B5
#303F9F
#FF4081

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名