۱۳۹۴/۰۴/۲۳, ۰۱:۱۶ ق.ظ
سلام من قبلا یه سوال در مورد جستجو پرسیدم هیچکی جواب نداد خودم حلش کردم اما خدایی اینو هر کی بلده عاجزانه می خوام کمکم کنید برنامه نویس مبتدی هستم من یک برنامه دارم که activiy_main شامل 9دکمه هستش و بدون دیتابیس و list view هستش کد هاشونو تو main_activity نوشتم طبق آموزشی که برای ساخت علاقه مندی ها SharedPreferences گذاشته شده بود همه کدها رو نوشتم اما تو main_activity چندتا گیر داره می خواستم بدونم بدون لیست ویو چطوری میشه علاقه مندی ساخت. اسم اکتیویتی هام هم sub هستش
این کدهای main activity قبل زدن کدهای علاقه مندیست
اینجا کدهای علاقه مندی رو به ادامه کدهای بالا اضافه کردم که اون قرمزها رو اخطار داد:لیست خطاها
Duplicate method onOptionsItemSelected(MenuItem) in type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 151 Java Problem
The method getListView() is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 179 Java Problem
The method setListAdapter(MainActivity.MyAdapter) is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 175 Java Problem
this_sub cannot be resolved to a variable MainActivity.java /eclipse/src/com/eclipse/program line 171 Java Problem
این کدهای main activity قبل زدن کدهای علاقه مندیست
کد پیاچپی:
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar bar = getActionBar();
//for color
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00C4CD")));
setContentView(R.layout.activity_main);
Button b1 = (Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_1.class));
}
});
Button b2 = (Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_2.class));
}
});
Button b3 = (Button)findViewById(R.id.button3);
b3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_5.class));
}
});
Button b4 = (Button)findViewById(R.id.button4);
b4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_6.class));
}
});
Button b5 = (Button)findViewById(R.id.button5);
b5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_7.class));
}
});
Button b6 = (Button)findViewById(R.id.button6);
b6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_8.class));
}
});
Button b7 = (Button)findViewById(R.id.button7);
b7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_9.class));
}
});
Button b8 = (Button)findViewById(R.id.button8);
b8.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_10.class));
}
});
Button b9 = (Button)findViewById(R.id.button9);
b9.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this, Sub_11.class));
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(MainActivity.this, Search.class));
return true;
default:
return true;
}
}
}
اینجا کدهای علاقه مندی رو به ادامه کدهای بالا اضافه کردم که اون قرمزها رو اخطار داد:
کد پیاچپی:
public boolean [color=#FF0000]onOptionsItemSelected(MenuItem item)[/color] {
switch (item.getItemId()) {
case R.id.itemSearch:
startActivity(new Intent(MainActivity.this, Search.class));
return true;
default:
return true;
}
}
public ListView lv;
public Globals global = new Globals();
public int Subs_total_number;
public String[] Subs;{
Subs_total_number = global.Subs_total_number;
Subs = new String[Subs_total_number];
for(int x = 1; x < Subs_total_number+1; x = x+1) {
String this_subject = "sub_" + String.valueOf(x);
int resID = getResources().getIdentifier([color=#FF0000]this_sub[/color], "string", getPackageName());
Subs[x-1] = getResources().getString(resID);
}
[color=#FF0000]setListAdapter[/color](new MyAdapter(this,
android.R.layout.simple_list_item_1, R.id.textView1,
Subs));
lv =[color=#FF0000] getListView[/color]();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), Show_Subs.class);
String Sub_number = String.valueOf(position+1);
i.putExtra("sub_number", Sub_number);
startActivity(i);
}
});
}
private class MyAdapter extends ArrayAdapter<String>{
public MyAdapter(Context context, int resource, int textViewResourceId,
String[] strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.list_item_subs, parent, false);
String[] items = Subs;
TextView tv = (TextView) row.findViewById(R.id.textView1);
tv.setText(items[position]);
return row;
}
}
@Override
public boolean[color=#FF0000] onOptionsItemSelected(MenuItem item)[/color] {
switch (item.getItemId()) {
case R.id.itemFavorites:
startActivity(new Intent(MainActivity.this, Favorites.class));
return true;
default:
return true;
}
}
}
Duplicate method onOptionsItemSelected(MenuItem) in type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 151 Java Problem
The method getListView() is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 179 Java Problem
The method setListAdapter(MainActivity.MyAdapter) is undefined for the type MainActivity MainActivity.java /eclipse/src/com/eclipse/program line 175 Java Problem
this_sub cannot be resolved to a variable MainActivity.java /eclipse/src/com/eclipse/program line 171 Java Problem