2015-04-04 117 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)"

相关问题