2015-04-04 116 views
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.javaDashbaord上我一直在使用意圖的功能,但應用程序崩潰嘗試發送數據並得到這些數據應該是在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); 
    } 
} 
+0

如果崩潰,顯示來自logcat的堆棧跟蹤。你也在創建一個意圖,然後不做任何事情。 – 2015-04-04 13:16:39

回答

0

?請改爲getApplicationContext()或Dashboard.this

如果您想查詢的logcat,你會發現錯誤:

"The constructor Intent(Context, Class) in the type Intent is not applicable for the arguments (new View.OnClickListener(){}, Class)"

相關問題