2014-10-17 89 views
0

我输入的文本这是我的输入编辑文本类如何显示来自其他类

package com.example.websocketclient; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

EditText name; 
Button enter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     enter.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       name = (EditText) findViewById(R.id.editTextdname); 
       String dname = name.getText().toString(); 
       sendname(dname);     
      } 
     }); 

    } 

    public void sendname(String dname) { 
     Intent i = new Intent(this,Chatroom.class); 
     Bundle bundle = new Bundle(); 
     bundle.putString("myname", dname); 
     i.putExtras(bundle); 
     startActivity(i); 
    } 


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

} 

这是我显示的EditText TextView的,以一流的

package com.example.websocketclient; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.TextView; 

public class Chatroom extends Activity { 

    TextView uname; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_chatroom); 

     uname = (TextView) findViewById(R.id.textViewmynam); 

     //kuha 
     Bundle bundle = getIntent().getExtras(); 
     String urname = bundle.getString("myname"); 
     uname.setText(urname); 
    } 

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

} 

当我运行它..它说不幸的是,那么它会关闭.. 我想从 - > EditText传递数据到我的其他类到我的显示类 - > TextView。

+0

你只是忘了在'onCreate()'方法中'初始化'''输入''Button'。 – Piyush 2014-10-17 05:42:47

回答

0

它说,遗憾的是,那么它会关闭..

因为你不打电话setOnClickListener之前初始化enter Button对象。做到这一点的:

setContentView(R.layout.activity_main); 
// initilize Button here 
enter= (Button) findViewById(R.id.BUTTON_ID_IN_XML); 
1

随着ρяσѕρєяķ答案,传递的价值你,因为你是只传递一个字符串,你可以使用:

intent.putExtra("value","key"); 

,并同时获得,

String value= getIntent.getStringExtra("key","default_value");