根据textview的文本,更改静态微调器值

时间:2015-08-26 05:38:05

标签: android textview android-spinner

我通过意图成功获得了之前的活动价值。 TextView中的获取值存储。

只能使用此代码的其他部分。 '若'部分不起作用。我把这段代码放在' onCreate'方法

如果文字视图包含"英文"我想做旋转器应该运行" English_array。如果"阿拉伯语"应该运行" Arabic_array。

我想工作'如果'也取决于Textview的变化。

 public class TweetDetailActivity extends AppCompatActivity implements com.wdullaer.materialdatetimepicker.date.DatePickerDialog.OnDateSetListener,
    DialogInterface.OnCancelListener{


Toolbar toolbar;

String[] subject;
String[] stages;
String[] via;
int position;


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


TextView Title = (TextView) findViewById(R.id.tweetTitle); 

if (TitleName.toString().equals("English")){
        Spinner staticSpinner = (Spinner) findViewById(R.id.static_spinner);

        ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter
                .createFromResource(this, R.array.English_array,
                        android.R.layout.simple_spinner_item);
        staticAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        staticSpinner.setAdapter(staticAdapter);

    }else if(TitleName.toString().equals("Arabic")){

        Spinner staticSpinner = (Spinner) findViewById(R.id.static_spinner);

        ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter
                .createFromResource(this, R.array.Arabic_array,
                        android.R.layout.simple_spinner_item);
        staticAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        staticSpinner.setAdapter(staticAdapter);

   }else {

        Spinner staticSpinner = (Spinner) findViewById(R.id.static_spinner);

        ArrayAdapter<CharSequence> staticAdapter = ArrayAdapter
                .createFromResource(this, R.array.Tamil_array,
                        android.R.layout.simple_spinner_item);
        staticAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        staticSpinner.setAdapter(staticAdapter);
    }

// Retrieve data from MainActivity on listview item click
    Intent i = getIntent();
    // Get the listview item click subject
    subject= i.getExtras().getInt("subject");
    // Get the list of stages
    stages = i.getStringArrayExtra("stages");
    // Get the list of via
    via = i.getStringArrayExtra("via");


    // Locate the TextViews in singleitemview.xml
    Title = (TextView) findViewById(R.id.tweetTitle);
    Body = (TextView) findViewById(R.id.tweetBody);
    Date = (TextView) findViewById(R.id.tweetDate);

    // Load the text into the TextViews followed by the position
    Title.setText(subject[position]);
    Body.setText(stages[position]);
    Date.setText(via[position]);
 }
 }

标题(将列表视图值传输到textview):

 public class MainActivity_Third extends android.support.v4.app.ListFragment {
 ListView list;
TweetAdapter adapter;
String[] subject;
String[] stages;
String[] via;


int i = 0;
View v;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from listview_main.xml
    //getActivity().setContentView(R.layout.activity_main_activity__third);
    v = inflater.inflate(R.layout.activity_main_activity__third, container, false);
    i++;

    subject= new String[]{"Arabic","English","Tamil"};

    stages = new String[]{"Certificate" ,"| Diploma ","| Higher Diploma"};

    via= new String[]{"Tamil | Distance Learning, Direct", "Tamil | Distance Learning, Direct",
            "Tamil | Distance Learning, Direct", "Tamil | Distance Learning, Direct"};

    list = (ListView) v.findViewById(android.R.id.list);

    adapter = new TweetAdapter(MainActivity_Third.this.getActivity(), rank, country, population);

    list.setAdapter(adapter);

    return v;
}
 @Override
public void onListItemClick(ListView l, View v, int position, long id) {
    Intent i = new Intent(MainActivity_Third.this.getActivity(), TweetDetailActivity.class);
    // Pass all data subject
    i.putExtra("subject", subject);
    // Pass all data stages
    i.putExtra("stages", stages);
    // Pass all data via
    i.putExtra("via", via);
    // Pass listview item click position
    i.putExtra("position", position);
    // Open SingleItemView.java Activity
    startActivity(i);
}
}

我的res XML代码如下:

 <string-array name="English_array">
      <item>Certificate in English</item>
      <item>Diploma in English</item>
      <item>Higher Diploma in English</item>
 </string-array>

 <string-array name="Arabic_array">
     <item>Diploma in Arabic</item>
     <item>Higher Diploma in Arabix</item>
 </string-array>

 <string-array name="Tamil_array">
     <item>Diploma in Tamil</item>
     <item>Higher Diploma in Tamil</item>
 </string-array>

这是spinner XML:

      <Spinner
        android:id="@+id/static_spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="20dp" />

0 个答案:

没有答案