2016-03-03 124 views
0

我几个月前开始编程,并且stackoverflow总是解决我的问题的一个很好的选择。所以我的代码变得越来越好,但现在我觉得我需要你的帮助了。微调项目导致活动(Android Studio)

程序:在我的应用程序中,您可以从微调框中选择项目,然后转到下一页等等。您可以从几个纱厂选择,直到你得到的结果...

一些代码预览(代码工作,但我现在不得不广告多一些行动和我不知道如何...

package com.sio.fmf; 

import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.Button; 
import android.view.ViewGroup; 
import android.view.LayoutInflater; 
import android.widget.TextView; 

public class Koerperform extends AppCompatActivity { 
    String[] koerperform = {" ", "spindel- oder torpedoförmig", "langgestreckt", "hochrückig", "schlangenförmig", "welsartig", "grundelartig"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.koerperform); 

    Spinner mySpinner = (Spinner)findViewById(R.id.spinner); 
    mySpinner.setAdapter(new MyCustomAdapter(Koerperform.this,R.layout.spinner_layout, koerperform)); 
    } 

    public void onClick(View v){} 
    public class MyCustomAdapter extends ArrayAdapter<String> { 
    public MyCustomAdapter(Context context, int textViewResourceId, String[] objects) { 
     super(context, textViewResourceId, objects); 
    } 

    private Button getSwtitchact; 
    { 
     final Button switchact = (Button) findViewById(R.id.button3); 
     switchact.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent act = new Intent(view.getContext(), Maulstellung.class); 
      startActivity(act); 
     } 
     }); 
    } 

    @Override 
    public View getDropDownView(int position, View convertView, ViewGroup parent) { 
     return getCustomView(position, convertView, parent); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     return getCustomView(position, convertView, parent); 
    } 

    public View getCustomView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = getLayoutInflater(); 
     View row = inflater.inflate(R.layout.spinner_layout, parent, false); 
     TextView label = (TextView) row.findViewById(R.id.koerper); 
     label.setText(koerperform[position]); 

     if (position == 0) { 
     label.setTextColor(0xFFF00000); 
     } 
     return row; 
    } 
    } 
} 

所以在应用程序的这种状态下,您可以选择从旋转的字符串,然后如果按波顿3它Maulstellung

我的问题变成类:我想,当字符串“a”是choosen它去在按下按钮3之后将页面xy切换到页面xy,并且当选择字符串“b”时,按下按钮3之后,转到页面xyz d,......,依此类推每串...

希望你能帮助我,对不起我的英语不好

+0

多少微调,你呢? –

+0

嗨约翰,每个班级只有一个 –

+0

如果选择字符串a,请转到xy ... Maulstellung for? –

回答

0

我会这样做:

不知道这是你所需要的。

在全局声明String selectedValueSpinner mySpinner(在行String[] koerperform后面添加)。

删除Spinner mySpinner旁边:

Spinner mySpinner = (Spinner)findViewById(R.id.spinner); 

getSwtitchact,改变这种

private Button getSwtitchact; 
    { 
     final Button switchact = (Button) findViewById(R.id.button3); 
     switchact.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      selectedValue=mySpinner.getSelectedItem().toString(); // here you get the selected items from spinner 
      if(selectedValue.equals("a")) 
      { 
      Intent act = new Intent(view.getContext(), xy.class); 
      startActivity(act); 
      } 
      else if(selectedValue.equals("B")) 
      { 
      Intent act = new Intent(view.getContext(), xyZ.class); 
      startActivity(act); 
      } 
      else 
     { 
      ...... 
     } 
     } 
     }); 
    } 
+0

嘿约翰,看起来像我想要的。多谢。当我再次回到家时,我会尝试守则。什么意思是“在全局声明String selectedValue”? :O –

+0

在String [] koerperform'下面声明'String selectedValue'。 –

+0

只是有一次尝试,但仍有一点问题我不能解决codeline“selectedValue = mySpinner.getSelectedITem()等”有一个错误mySpinner无法解析,并在代码中红色?是什么原因?对不起,如果我只是问愚蠢的问题 –

0

也许这个布局文件帮助

<pre> 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context=".Koerperform" 
    android:background="#023738"> 




    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:id="@+id/imageView1" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/header" /> 

    <ImageView 
     android:layout_width="400dp" 
     android:layout_height="100dp" 
     android:id="@+id/imageView5" 
     android:background="@drawable/frageeins" 
     android:layout_below="@+id/space4" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="120dp" 
     android:id="@+id/imageView6" 
     android:background="@drawable/fischeins" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/imageView5" /> 

    <Spinner 
     android:id="@+id/spinner" 

     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/imageView6" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:clickable="false" 
     android:contextClickable="false" 
     /> 

    <Button 
     android:layout_width="220dp" 
     android:layout_height="60dp" 
     android:id="@+id/button3" 
     android:layout_marginTop="69dp" 
     android:background="@drawable/costum_button_weiter_gehts" 
     android:layout_below="@+id/imageView6" 
     android:layout_centerHorizontal="true" /> 

    <Space 
     android:layout_width="30dp" 
     android:layout_height="20dp" 
     android:layout_below="@+id/imageView1" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/space4" /> 

</RelativeLayout>