2015-01-14 3 views
1

Позвольте мне попробовать это снова с лучшей формулировкой. Я очень новичок в этом; Я пытаюсь передать результат значения флажка в другое действие. Я пробовал это несколько разных способов без успеха, и я был бы признателен за какое-то направление. Я знаю, как сделать «Тост» с результатом, это не то, что я хочу, чтобы он делал. Я хочу, чтобы результаты проверки появлялись в текстовом виде в другом действии. Если бы кто-то мог помочь мне с некоторыми подсказками о том, как выполнить эту задачу, я был бы признателен, я сожалею, чтобы беспокоить всех такими вопросами, которые не имеют значения. Я прочитал пару книг и посмотрел несколько уроков, но у меня все еще не хватает навыков. Книги являются повторяющимися и избыточными, как учебники (кнопки и макеты и т. Д.).Передача значений многоточечной почты другому виду деятельности

final CheckBox chbxshirleys = (CheckBox)findViewById(R.id.checkboxshirleys); 
    final CheckBox chbxdianas = (CheckBox)findViewById(R.id.checkboxdianas); 
    final CheckBox chbxzoila = (CheckBox)findViewById(R.id.checkboxzoila); 
    final CheckBox chbxsheila = (CheckBox)findViewById(R.id.checkBoxSheila); 
    final CheckBox chbxrobert = (CheckBox)findViewById(R.id.checkBoxrobert); 
    final CheckBox chbxsam = (CheckBox)findViewById(R.id.checkBoxsam); 
    final CheckBox chbxcamren = (CheckBox)findViewById(R.id.checkBoxcamren); 
    final CheckBox chbxricks = (CheckBox)findViewById(R.id.checkBoxricks); 
    final Button vendorbutton = (Button)findViewById(R.id.vendorbutton); 

    vendorbutton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      String vendor =""; 
      if (chbxshirleys.isChecked()) 
      { 
       vendor += chbxshirleys.getText(); 

      } 

        if (chbxdianas.isChecked()) 
        { 
       vendor += chbxdianas.getText(); 

        } 
        if (chbxzoila.isChecked()) 
        { 
       vendor += chbxzoila.getText(); 
       } 
        if (chbxsheila.isChecked()) 
        { 
       vendor += chbxsheila.getText(); 
        } 
        if (chbxrobert.isChecked()) 
        { 
       vendor += chbxrobert.getText(); 
        } 
        if (chbxsam.isChecked()) 
         { 
        vendor += chbxsam.getText(); 
         } 
        if (chbxcamren.isChecked()) 
        { 
       vendor += chbxcamren.getText(); 
        } 
       if (chbxricks.isChecked()) 
       { 
      vendor += chbxricks.getText(); 
       } 
       Intent myIntent=new Intent(getApplication(),ApplianceMessage.class); 
       myIntent.putExtra("chbxshirleys", vendor); 
       myIntent.putExtra("chbxdianas", vendor); 
       myIntent.putExtra("chbxzoila", vendor); 
       myIntent.putExtra("chbxsheila", vendor); 
       myIntent.putExtra("chbxrobert", vendor); 
       myIntent.putExtra("chbxsam", vendor); 
       myIntent.putExtra("chbxcamren", vendor); 
       myIntent.putExtra("chbxricks", vendor); 
       startActivity(myIntent); 
     }  
     }); 

} 

новая деятельность

public class ApplianceMessage extends Activity { 


private TextView tvname = (TextView)findViewById(R.id.tvname); 
private EditText etname = (EditText)findViewById(R.id.etname); 
private TextView tvcity = (TextView)findViewById(R.id.tvcity); 
private EditText etcity = (EditText)findViewById(R.id.etcity); 
private TextView tvtime = (TextView)findViewById(R.id.tvtime); 
private EditText ettime = (EditText)findViewById(R.id.ettime); 
private RadioButton rbutton =(RadioButton)findViewById(R.id.rburgent); 
private TextView tvproblem = (TextView)findViewById(R.id.rburgent); 
private EditText etproblem = (EditText)findViewById(R.id.etproblem); 
private TextView tvvendor = (TextView)findViewById(R.id.vendorlist); 
private Button msendbutton; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.appliance_message); 

    final Bundle extras = getIntent().getExtras(); 
    extras.getInt("chbxshirleys"); 
    extras.getInt("chbxdianas"); 
    extras.getInt("chbxzoila"); 
    extras.getInt("chbxshiela"); 
    extras.getInt("chbxrobert"); 
    extras.getInt("chbxcamren"); 
    extras.getInt("chbxsam"); 
    extras.getInt("chbxricks"); 

    msendbutton = (Button)findViewById(R.id.sendbutton); 
    msendbutton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      tvname.setText("Insert Name"); 
      etname.setText(""); 
      tvcity.setText("City Name"); 
      etcity.setText(""); 
      tvtime.setText("Time"); 
      ettime.setText(""); 
      tvproblem.setText("Problem"); 
      etproblem.setText(""); 

    } 
}); 

    } 

} 

ответ

0

Ты ставишь строку Extra в умысле. Просто получить его:

getIntent().getStringExtra("chbxshirleys"); 
.... 
1

В вашей первой деятельности:

Intent i=new Intent(YourClassName.this,ApplianceMessage.class); 
i.putExtra("selected",vendor); 
startActivity(i); 

В вашей второй активность:

String selecteditem=getIntent().getExtras().getString("selected"); 
textview.setText(selecteditem); 
Смежные вопросы