簡體   English   中英

當我單擊Java代碼中的“添加”按鈕時,如何添加Edittext和Spinner?

[英]How to add Edittext and Spinner when I clicked on Add button in java code?

package com.nyurals.school;



import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class SettingsActitivity extends Activity {

    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        setContentView(R.layout.activity_settings );

        ActionBar actionBar = getActionBar();
        actionBar.show();
        actionBar.setTitle("SETTINGS");

        int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
        TextView textView = (TextView)findViewById(titleId);
    //  textView.setText("ANNOUNCEMENTS");
        textView.setTextColor(android.graphics.Color.BLUE);

        actionBar.setDisplayHomeAsUpEnabled(true);

        init();
        super.onCreate(savedInstanceState);
    }

    private void init() {

        //textParentName = (TextView) findViewById(R.)
        String[] items = { "Nursery", "KG-I", "KG-II", "I", "II",
                "III", "IV", "V" };
        Spinner spinnerForClass = (Spinner) findViewById(R.id.spinnerClass);
        //      spinnerForClass.setOnItemSelectedListener(this);

        ArrayAdapter<String> spinnerClass = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item,items);

        spinnerForClass.setAdapter(spinnerClass);
    }

    public void addChildren(View view) {


        Toast.makeText(SettingsActitivity.this, "Clicked on Add", Toast.LENGTH_SHORT).show();


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu_settings, menu);

        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch(item.getItemId()){
        case R.id.item_save:
            Toast.makeText(SettingsActitivity.this, "Details saved.. Thank You!!", Toast.LENGTH_SHORT).show();
            return true;
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;

        default:
            return false;

        }

    }



}

在上述添加兒童方法中的代碼中,我應該怎么寫才能再次添加兒童? 即如何添加編輯文本和微調框,就像它已經存在,它來自XML ..請提出任何解決方案...

如果您已經在xml中包含了Spinner和EditText,並希望通過按語法重新添加,那么請先從父版式中刪除所有視圖。

喜歡:

  parentlayout.removeAllViews();

然后為SpinnerEditText創建對象並添加到父布局

  EditText edt= new EditText(this);
  Spinner sp= new Spinner(this);
  parentlayout.addView(edt);
  parentlayout.addView(sp);

嘗試這個:

EditText myEdtTxt = new EditText(this);
myLayout.addView(myEdtTxt);

Spinner spinner = new Spinner(this);
myLayout.addView(spinner);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM