package com.whf.messagerelayer.activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.whf.messagerelayer.R;
import com.whf.messagerelayer.utils.NativeDataManager;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private RelativeLayout mSmsLayout, mEmailLayout, mRuleLayout;
private NativeDataManager mNativeDataManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNativeDataManager = new NativeDataManager(this);
initView();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Boolean isReceiver = mNativeDataManager.getReceiver();
final MenuItem menuItem = menu.add("开关");
if (isReceiver) {
menuItem.setIcon(R.mipmap.ic_send_on);
} else {
menuItem.setIcon(R.mipmap.ic_send_off);
}
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Boolean receiver = mNativeDataManager.getReceiver();
if(receiver){
mNativeDataManager.setReceiver(false);
menuItem.setIcon(R.mipmap.ic_send_off);
Toast.makeText(MainActivity.this,"总闸已关闭",Toast.LENGTH_SHORT).show();
}else{
mNativeDataManager.setReceiver(true);
menuItem.setIcon(R.mipmap.ic_send_on);
Toast.makeText(MainActivity.this,"总闸已开启",Toast.LENGTH_SHORT).show();
}
return true;
}
}).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add("关于").setIcon(R.mipmap.ic_about)
.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
startActivity(new Intent(MainActivity.this,AboutActivity.class));
return false;
}
}).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}
private void initView() {
mSmsLayout = (RelativeLayout) findViewById(R.id.sms_relay_layout);
mEmailLayout = (RelativeLayout) findViewById(R.id.email_relay_layout);
mRuleLayout = (RelativeLayout) findViewById(R.id.rule_layout);
mSmsLayout.setOnClickListener(this);
mEmailLayout.setOnClickListener(this);
mRuleLayout.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sms_relay_layout:
startActivity(new Intent(this, SmsRelayerActivity.class));
break;
case R.id.email_relay_layout:
startActivity(new Intent(this, EmailRelayerActivity.class));
break;
case R.id.rule_layout:
startActivity(new Intent(this, RuleActivity.class));
}
}
}