在另一个活动中显示editText和一个按钮

时间:2013-01-28 06:15:27

标签: java android android-layout android-intent android-emulator

我在Linear Layout(Horizontal)申请中使用Android。我在屏幕上使用了两个按钮,我称之为ChatDraw。我希望在点击Chat按钮时显示第二个活动,其中我有一个editText区域和一个名为Enter的相应按钮,用于输入文字。

在我用于DisplayMessageActivity按钮的Chat课程中,我也创建了editTextEnter按钮的布局。但是,点击Chat后,我无法看到editText的区域和Enter按钮。

MainActivity.java中的代码:

public class MainActivity extends Activity {

public final static String EXTRA_MESSAGE = "com.example.appfirst.MESSAGE";

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

@Override
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;
}


public void chatMessage(View view) {
    Intent intent_chat = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_chat);
}

public void drawing(View view) {
    Intent intent_draw = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_draw);
}

}

DisplayMessageActivity.java中的代码:

public class DisplayMessageActivity extends Activity {

@SuppressLint("NewApi")

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);        

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

我应该在OnCreate类的DisplayMessageActivity函数中编写哪些代码,以便能够获得所需的视图?

有人可以帮我解决这些问题。我是Android开发框架的新手。谢谢和问候。

3 个答案:

答案 0 :(得分:1)

从您的帖子中我知道您有2个布局1,包含2个按钮"Chat""Draw"。点击聊天时,您必须使用Edittext和{{1}来调用另一个活动如果是这种情况,你只需拨打Enter

Intent

Intent intent=new Intent(this,yourclass.class); startactivity(intent); 的Oncreate中执行以下操作:

DisplayMessage

答案 1 :(得分:1)

public class DisplayMessageActivity extends Activity {


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);    

    setContentView(R.layout.activityxml);    

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}      

有关详细信息,请查看以下示例link

答案 2 :(得分:1)

在您的第二个活动中,您需要添加以下行setContentView(R.layout.whatEverYourLayoutIsCalled);,将其放在super.onCreate(...);

之后