Android 从以前的意图中获取变量值
我只是想问,我如何才能从之前的意图中获得一个值,以便在我的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
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。