从Java继续添加Relativelayout的视图



我是Android的新手布局XML:

public class second extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.labelseconda);
    EditText edit=(EditText)findViewById(R.id.nexus);
    InputMethodManager imm;
    imm = (InputMethodManager)
            getSystemService(INPUT_METHOD_SERVICE);
    imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);    }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu2, menu);
    return true;    }
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    EditText edit=(EditText)findViewById(R.id.nexus);
    String name=item.getTitle().toString();
    if (name.equals("Save")) {
        String valor;
        valor = edit.getText().toString();
       RelativeLayout journals;
       journals = (RelativeLayout) findViewById(R.layout.fragment_main);
       TextView tv = new TextView(this);
        tv.setId(111111);
        tv.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
       tv.setText(valor);
        RelativeLayout.LayoutParams params =new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        Button button=(Button)findViewById(R.id.button);
        params.addRule(RelativeLayout.ABOVE, button.getId());
        tv.setLayoutParams(params);
        // THIS THE PROBLEM
        journals.addView(tv, params);
        return true;        }
    else        {
        edit.setText("non è uguale a save");
        return true;                }    }}

布局xml我想设置新视图:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity$PlaceholderFragment">
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/text_button"
    android:id="@+id/button"
    android:onClick="method"
    android:paddingRight="0dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true" />

问题到底是什么?我看到了一些问题:

您的按钮定义了一个Android:OnClick属性:

android:onClick="method"

但是,我看不到您活动类中任何地方的此方法的实现。您应该有这样的东西来处理按钮触摸事件(您可能需要使用其他名称而不是方法):

public void method(View v) {
   ... // do something when the user presses this button
}

另外,加载在onCreate中的布局名称与我在这里看到的任何内容都不匹配:

R.layout.labelseconda

最新更新