0
每當我試圖來的儀表盤屏幕從一個活動到另一個活動的動態列表
public class Dashboard extends Activity {
Button add1;
private ListView lv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboard);
Intent intent = getIntent();
String message = intent.getExtras().getString("txtData","");
lv = (ListView) findViewById(R.id.listView1);
// Instantiating an array list (you don't need to do this,
// you already have yours).
List<String> your_array_list = new ArrayList<String>();
your_array_list.add(message);
// This is the array adapter, it takes the context of the activity as a
// first parameter, the type of list view as a second parameter and your
// array as a third parameter.
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.list, your_array_list);
lv.setAdapter(arrayAdapter);
add1 = (Button)findViewById(R.id.button1);
add1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getBaseContext(),AddDevice.class);
startActivity(i);
}
});
}
}
我試圖發送數據從AddDevice.java
到Dashbaord
上我一直在使用意圖的功能,但應用程序崩潰嘗試發送數據並得到這些數據應該是在dashbaord可見的列表,這是我的AddDevice.java
:你爲什麼要監聽使用getBaseContext()一個onClick內
public class AddDevice extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add);
getActionBar().setDisplayHomeAsUpEnabled(true);
Intent intent = new Intent(getBaseContext(),Dashboard.class);
EditText editText = (EditText) findViewById(R.id.editText2);
String message = editText.getText().toString();
intent.putExtra("txtData", message);
}
}
如果崩潰,顯示來自logcat的堆棧跟蹤。你也在創建一個意圖,然後不做任何事情。 – 2015-04-04 13:16:39