gpt4 book ai didi

android - 当我按下后退按钮时,我的列表项被删除

转载 作者:行者123 更新时间:2023-11-29 21:49:36 25 4
gpt4 key购买 nike

在这个 Activity 中,我试图动态存储数据,但是当我在我的模拟器中按下后退按钮时,我的列表项被删除了......

这是我的主要 Activity ...

      public class Dynamic extends Activity {

Button bt,bt2;
EditText et,et2;

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt = (Button) findViewById(R.id.nameok);
et = (EditText) findViewById(R.id.name);

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

bt.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

if (et.getText().length() == 0) {
Context context = getApplicationContext();
CharSequence text = "Enter Your Name";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
} else {
if (et.getText().length() == 0) {
Context context = getApplicationContext();
CharSequence text = "Enter Your Number";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
} else {
et2.setVisibility(View.VISIBLE);
bt2.setVisibility(View.VISIBLE);
bt2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String input = et.getText().toString();
String input1 = et2.getText().toString();
Intent in = new Intent(Dynamic.this, GetList.class);
in.putExtra("input", input);
in.putExtra("input1", input1);
startActivity(in);


}
});

}
}
}
});
}
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();

et2 = (EditText) findViewById(R.id.number);
bt2 = (Button) findViewById(R.id.numberok);

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

}

这是我给的 list 列表:

  public class GetList extends Activity {
public void onCreate(Bundle savedInstanceState) {
ListView lv;
Button bt3;

ArrayAdapter<String> a_adapter;
ArrayList<String> x_listItems;
ArrayList<String> y_listItems;
super.onCreate(savedInstanceState);

setContentView(R.layout.list);

lv = (ListView) findViewById(R.id.listView1);
bt3 = (Button) findViewById(R.id.nameok1);
bt3.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in3=new Intent(GetList.this,Dynamic.class);
startActivity(in3);
}
});

x_listItems = new ArrayList<String>();
y_listItems = new ArrayList<String>();

a_adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, x_listItems);

lv.setAdapter(a_adapter);

Intent in = getIntent();

String inp = in.getStringExtra("input");
String inp1 = in.getStringExtra("input1");

if (null != inp && inp.length() > 0) {
x_listItems.add(inp);

a_adapter.notifyDataSetChanged();
}
if (null != inp1 && inp1.length() > 0) {
y_listItems.add(inp1);
Log.v("num", ""+y_listItems);


}
}

}

最佳答案

尝试在 oncreate 方法之外声明所有变量..

    public class GetList extends Activity {
ListView lv;
Button bt3;

ArrayAdapter<String> a_adapter;
ArrayList<String> x_listItems;
ArrayList<String> y_listItems;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);

lv = (ListView) findViewById(R.id.listView1);
bt3 = (Button) findViewById(R.id.nameok1);
bt3.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in3=new Intent(GetList.this,Dynamic.class);
startActivity(in3);
}
});

x_listItems = new ArrayList<String>();
y_listItems = new ArrayList<String>();

Intent in = getIntent();

String inp = in.getStringExtra("input");
String inp1 = in.getStringExtra("input1");

if (null != inp && inp.length() > 0) {
x_listItems.add(inp);

a_adapter.notifyDataSetChanged();
}
if (null != inp1 && inp1.length() > 0) {
y_listItems.add(inp1);
Log.v("num", ""+y_listItems);


}

a_adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, x_listItems);

lv.setAdapter(a_adapter);
}


}

关于android - 当我按下后退按钮时,我的列表项被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com