Android的微调上比开始活动

问题描述:

我有一个有点问题的其他活动,我工作的一个Android应用程序,需要一个微调更新串到你的微调选择,我拥有一切工作和一切,问题是我需要的是另一个活动上的微调,而不是启动活动,但是当我使用与微调控件不同的活动启动应用程序并同时激活阵列适配器和侦听器时,我将视图切换到具有微调员,微调员是空的,没有选择。我不能为我的生活弄清楚这一点。 PS,对于我感到无聊的奇怪变量名称感到抱歉,并且不想给出正确的名称,而是想到现场发生的事情,然后再回来改变它。 PPS与微调框的内容视图的名称是orderpage,我想用app开始的是activity_main PPPS我剪掉了一些我认为不相关的方法,所以有些变量没有使用。我附下面我的代码:Android的微调上比开始活动

package com.NIQUOLI.Deliveryapp; 
    import java.io.UnsupportedEncodingException; 
    import java.util.ArrayList; 
    import java.util.List; 
    import java.util.Properties; 

    import javax.mail.Message; 
    import javax.mail.MessagingException; 
    import javax.mail.PasswordAuthentication; 
    import javax.mail.Session; 
    import javax.mail.Transport; 
    import javax.mail.internet.AddressException; 
    import javax.mail.internet.InternetAddress; 
    import javax.mail.internet.MimeMessage; 

    import com.NIQUOLI.Deliveryapp.GMailSender; 

    import android.R.string; 
    import android.app.Activity; 
    import android.app.AlertDialog; 
    import android.content.Context; 
    import android.content.Intent; 
    import android.net.ConnectivityManager; 
    import android.net.NetworkInfo; 
    import android.os.Bundle; 
    import android.os.Debug; 
    import android.os.StrictMode; 
    import android.util.Log; 
    import android.view.Menu; 
    import android.view.MenuItem; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.AdapterView; 
    import android.widget.AdapterView.OnItemSelectedListener; 
    import android.widget.ArrayAdapter; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.Spinner; 
    import android.widget.Toast; 

    public class MainActivity extends Activity { 
    public static boolean deeznuts = false; 
    public static String storenamestring; 
    public static String namesame; 
    public static String instructionsame; 
    public int choice = 0; 
    private Spinner spinner1; 
    private Button button = null; 
    String[] stores; 
    Spinner sp; 

     public void cont(View View){ 
      deeznuts = true; 
      setContentView(R.layout.orderpage); 
     } 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      setContentView(R.layout.orderpage); 
      button = (Button) findViewById(R.id.send_email); 
      super.onCreate(savedInstanceState); 
      sp = (Spinner) findViewById(R.id.sp); 
      stores = getResources().getStringArray(R.array.stores); 
      if (deeznuts = true){ 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,stores); 
      sp.setAdapter(adapter); 
      sp.setOnItemSelectedListener(new OnItemSelectedListener() { 

       @Override 
       public void onItemSelected(AdapterView<?> arg0, View arg1, 
         int arg2, long arg3) { 
        // TODO Auto-generated method stub 
        int index = arg0.getSelectedItemPosition(); 
        Toast.makeText(getBaseContext(), "You selected"+stores[index], Toast.LENGTH_LONG).show(); 

       } 

       @Override 
       public void onNothingSelected(AdapterView<?> arg0) { 
        // TODO Auto-generated method stub 

       } 

      }); 
      } 
     } 
    public void onItemSelected(AdapterView<?> parent, View view, 
      int pos, long id) { 
     parent.getItemAtPosition(pos); 
    } 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
      // Inflate the menu; this adds items to the action bar if it is present. 
      getMenuInflater().inflate(R.menu.main, menu); 
      return true; 
     } 

     @Override 
     public boolean onOptionsItemSelected(MenuItem item) { 
      // Handle action bar item clicks here. The action bar will 
      // automatically handle clicks on the Home/Up button, so long 
      // as you specify a parent activity in AndroidManifest.xml. 
      int id = item.getItemId(); 
      if (id == R.id.action_settings) { 
       return true; 
      } 
      return super.onOptionsItemSelected(item); 
     } 


    } 

当然我的XML有s [ommer:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical" 
    tools:context="com.NIQUOLI.Deliveryapp.SendMailTask" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:gravity="center" 
     android:text="@string/order_page" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <Space 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <EditText 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:gravity="center_horizontal" 
     android:hint="@string/enter_your_name" 
     android:inputType="text" > 

     <requestFocus /> 
    </EditText> 

    <Spinner 
     android:id="@+id/sp" 
     android:layout_width="388dp" 
     android:layout_height="wrap_content" /> 

    <EditText 
     android:id="@+id/instructions" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.34" 
     android:ems="10" 
     android:inputType="textMultiLine" /> 

    <Button 
     android:id="@+id/send_email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="onClick" 
     android:text="@string/send_order" /> 

</LinearLayout> 

在第一代码示例中onCreate方法的第6行,if(deeznuts = true)if(deeznuts == true)

+0

改变了它和我的不舍它仍然是行不通的。谢谢你尝试。 –

+0

你永远不会调用方法'cont',所以deeznuts永远不会是真的,所以适配器不会在onCreate中设置。你可以改变deeznuts初始化为真? –

+0

哎呀,我忘了用激活微调器场景的按钮来包含活动的XML。那个叫做cont。我的错, –