我是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