Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从以前的意图中获取变量值_Android_Android Intent - Fatal编程技术网

Android 从以前的意图中获取变量值

Android 从以前的意图中获取变量值,android,android-intent,Android,Android Intent,我只是想问,我如何才能从之前的意图中获得一个值,以便在我的android应用程序的下一个活动中使用它 -->这是我的第一个活动 public class Input extends Activity { ArrayAdapter<String> m_adapter; ArrayList<String> m_listItems = new ArrayList<String>(); /** Called when the activity is firs

我只是想问,我如何才能从之前的意图中获得一个值,以便在我的android应用程序的下一个活动中使用它

-->这是我的第一个活动

    public class Input extends Activity {

ArrayAdapter<String> m_adapter;
ArrayList<String> m_listItems = new ArrayList<String>();
/** Called when the activity is first created. */

Button bt;
EditText et,et2;
TextView tv;
ListView lv;
int count = 0;

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

    //add

    bt = (Button) findViewById(R.id.button1);
    et = (EditText) findViewById(R.id.text1);
    et2 = (EditText) findViewById(R.id.text2);
    tv = (TextView) findViewById(R.id.textView1);

    final String input = et.getText().toString();
    final String input2 = et2.getText().toString();

    bt.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                String input = et.getText().toString();
                String input2 = et2.getText().toString();
                if(null!=input&&input.length()>0){     

                m_listItems.add(input);
                m_listItems.add(input2);
                m_adapter.notifyDataSetChanged();
                count++;

              }
            }
        });


    //shazaam
    Button random = (Button) findViewById(R.id.button2);
    random.setOnClickListener(new OnClickListener()
    {

        @Override
        public void onClick(View arg0) 
        {
            Intent shazam = new Intent(Input.this,Random.class);
            startActivity(shazam);

        }

    });


}
公共类输入扩展活动{
阵列适配器m_适配器;
ArrayList m_listItems=新建ArrayList();
/**在首次创建活动时调用*/
按钮bt;
编辑文本et,et2;
文本视图电视;
ListView lv;
整数计数=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_输入);
//加
bt=(按钮)findViewById(R.id.button1);
et=(EditText)findViewById(R.id.text1);
et2=(EditText)findViewById(R.id.text2);
tv=(TextView)findViewById(R.id.textView1);
最终字符串输入=et.getText().toString();
最后一个字符串input2=et2.getText().toString();
bt.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
字符串输入=et.getText().toString();
字符串input2=et2.getText().toString();
如果(null!=input&&input.length()>0){
m_listItems.add(输入);
m_listItems.add(输入2);
m_adapter.notifyDataSetChanged();
计数++;
}
}
});
//沙扎姆
按钮随机=(按钮)findViewById(R.id.button2);
random.setOnClickListener(新的OnClickListener()
{
@凌驾
公共void onClick(视图arg0)
{
Intent shazam=新的Intent(Input.this,Random.class);
星触觉(shazam);
}
});
}
我不能想出第二个活动,因为我需要利用变量,以及我从上面的活动中制作的列表。 我计划做的是获取计数值,以及我输入的列表项。 我是创建此类应用程序的新手,它真的占用了我所有的时间。 提前感谢您的帮助。:)


除此之外,我认为我的应用程序有一个问题,我不知道该怎么办,每次我按下一个按钮,它就会变黑,但不会崩溃,而是转到应用程序的首页。

这个用例是使用意图的原因之一,目的是向活动传递额外的值

Intent shazam = new Intent(Input.this,Random.class);
Bundle b = new Bundle();
b.putInt("count", count);
b.putStringArrayList("list", m_listItems);
shazam.putExtras(b);
startActivity(shazam);
然后在另一项活动中:

Bundle b = getIntent().getExtras();
int count = b.getInt("count");
ArrayList<String> list = b.getStringArrayList("list");
Bundle b=getIntent().getExtras();
int count=b.getInt(“count”);
ArrayList=b.getStringArrayList(“列表”);

将数据放入
shazam
intent。